Независимое приложение qt и упаковка зависимостей в Windows и Linux - PullRequest
1 голос
/ 24 января 2012

Я сделал приложение для Linux, используя QtCreator. Приложение использует две внешние библиотеки: qextserialport и qwt . Я хочу развернуть приложение так, чтобы все библиотеки, от которых оно зависит, были развернуты вместе с исполняемым файлом.

Когда я сделал приложение для Windows, я просто скопировал файлы .dll в папку app.exe, и это работает. Но как мне это сделать в Linux?

1 Ответ

2 голосов
/ 24 января 2012

В Linux вы можете:

1) статически связать зависимости

или

2) упаковать зависимости в стиле Windows и установить переменную среды LD_LIBRARY_PATH, указывающую на подкаталогсодержащие динамические библиотеки

[обновлено]

read man ld, возможно, вам придется компилировать статические версии библиотек, если они не скомпилированы по умолчанию ( посмотрите на этоучебник, если вы не можете заметить разницу ).

Отличный комментарий от synthesizerpatel: если библиотека использует autoconf (многие из программ для Linux), она имеет такие параметры, как --enable-shared и --enable статическое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...