Компиляция без использования общих библиотек хоста

Этот вопрос о 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вашего дистрибутива.

0
13.05.2020, 10:03
2 ответа

Вы можете добавить определенные библиотеки в свой 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
0
28.04.2021, 23:14

Это не работает.

Я пытался использовать 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)

0
28.04.2021, 23:14

Теги

Похожие вопросы