Этот вопрос о ServerFault указывает, что решение будет таким же простым, как добавление одной строки в раздел [Install]
вашей пользовательской службы:
[Install]
WantedBy=.device
Если, с другой стороны, вы хотите, чтобы ваша служба запускалась, когда сетевое подключение вашей системы находится в сети, независимо от типа сетевого подключения , см. man systemd.special
и прочтите инструкции для использование network-online.target
специфично для вашей версии systemd. Для версии systemd в моей системе рекомендуется добавить это в вашу службу:
[Unit]
Wants=network-online.target
After=network-online.target
... но я думаю, что видел здесь разные инструкции для разных версий systemd, поэтому сначала проверьте man systemd.special
вашего дистрибутива.
Вы можете добавить определенные библиотеки в свой LD _LIBRARY _PATH с помощью:
export LD_LIBRARY_PATH=/path/to/these/libraries:/path/to/those/libraries:$LD_LIBRARY_PATH
Возможно, вам потребуется установить их для самого qmake:
export QMAKE_LIBDIR_FLAGS=-L/path/to/these/libraries:-L/path/to/those/libraries
Вы также можете использовать следующие дополнительные параметры:
/usr/lib64/qt5/bin/qmake -help
Это не работает.
Я пытался использовать QMAKE _ФЛАГИ :QMAKE_LFLAGS += '-Wl,-rpath,/tmp/lib64'
Компилируется успешно, но целевая машина возвращается :
./foo: /lib64/libm.so.6: version GLIBC_2.27' not found (required by./foo)
./foo: /lib64/libm.so.6: version GLIBC_2.29' not found (required by./foo)
./foo: /lib64/libc.so.6: version `GLIBC_2.28' not found(required by./foo)