Возникла такая проблема: использование cmake для установки скомпилированного исполняемого файла в определенный каталог вместе со всеми зависимыми библиотеками (qt), чтобы впоследствии эту папку можно было просто перенести на другой компьютер с той же архитектурой (и установленные пакеты, как встроенные необходимые). И сделать это на двух системах: Linux и Windows. И есть две проблемы:
каковы зависимости библиотек Qt и как их идентифицировать с помощью cmake (если это возможно)?
при использовании 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)
но первая проблема (для окон) открыта.