Как установить библиотеки qt рядом с исполняемым файлом - PullRequest
0 голосов
/ 05 ноября 2018

Возникла такая проблема: использование cmake для установки скомпилированного исполняемого файла в определенный каталог вместе со всеми зависимыми библиотеками (qt), чтобы впоследствии эту папку можно было просто перенести на другой компьютер с той же архитектурой (и установленные пакеты, как встроенные необходимые). И сделать это на двух системах: Linux и Windows. И есть две проблемы:

  1. каковы зависимости библиотек Qt и как их идентифицировать с помощью cmake (если это возможно)?

  2. при использовании install(FILES $<TARGET_FILE:Qt5::some_packet> DESTINATION bin) в Linux будут скопированы следующие библиотеки: libQt5some_packet.so.5.11.1, и при попытке запустить программу она немедленно объявит, что не может найти соответствующие библиотеки. И команда export LD_LIBRARY_PATH=/install path/bin не имеет никакого результата.

UDP Я нахожу, как решить проблему 2:

install(FILE $<TARGET_SONAME_FILE:Qt::some_package> DESTINATION bin)

но первая проблема (для окон) открыта.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете использовать Dependency Walker, чтобы получить полный список зависимостей dll

...