qt - 如何在可执行文件附近安装 qt 库
问题描述
有这样一个问题:使用 cmake 将编译后的可执行文件以及所有依赖库(qt)安装在某个目录中,以便稍后可以将该文件夹简单地转移到具有相同架构的另一台计算机(以及安装的包,像内置必需品)。并在两个系统上执行此操作:linux 和 windows。而且有两个问题:
Qt 库的依赖关系是什么以及如何用 cmake 识别它们(如果可能的话)?
在 Linux 上使用
install(FILES $<TARGET_FILE:Qt5::some_packet> DESTINATION bin)
时,会复制以下库: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)
但第一个问题(对于 Windows)是开放的。
解决方案
您可以使用 Dependency Walker 获取 dll 依赖项的完整列表
推荐阅读
- python - 如何通过 Python 更改 Elasticsearch 中的字段类型?
- node.js - 无法确定任何键
- swift - 如何使用 PLCrashReporter 符号化崩溃日志?
- javascript - datetimepicker table-condensed溢出日历表
- flutter - 值会自动填充到 Flutter 应用程序的 Hive 数据库框中
- git - 合并冲突后暂存区中的文件是什么?
- postgresql - SELECT COUNT 在 Postgres 中花费的时间太长
- angular - 通过 post 请求将 pdf 文件发送到服务器
- fortran - 现代 Fortran 等效于嵌套 DO 和 GO TO 共享的操作语句
- c# - 私有类成员是否应该使用自己的 ILogger 实例?