qt - 如何告诉 cmake/cpack (NSIS) 部署所需的库?

标签 qt cmake nsis mingw32

我的程序在Linux下编译并运行良好。在 Windows 上交叉编译它也没有问题。但现在我想告诉 CPack,它应该将所有必需的库(dll)包含到(NSIS)安装文件中。

对于 Qt 库,我成功了:

IF (WIN32)
    INSTALL(FILES ${QT_LIBRARY_DIR}/libQtCore4.dll.a
                  ${QT_LIBRARY_DIR}/libQtGui4.dll.a
            DESTINATION bin)
ENDIF (WIN32)

但我不知道如何实现这一点,例如 libgcc、libstdc++(无需对路径进行硬编码)。有关如何执行此操作的任何提示(使用 CMake 2.8.8)?

最佳答案

如果您不想硬编码路径,那么您应该编写自己的 CMake 模块,该模块会查找这些库并为您设置变量。查看CMake Wiki .

关于qt - 如何告诉 cmake/cpack (NSIS) 部署所需的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858526/

相关文章:

c++ - C++代码的静态链接

Qt mapToGlobal 和多个屏幕。他们如何互动?

linux - 构建 OpenCV (Ubuntu) 时 CMake 失败

c++ - Qt,读入本地文本文件

c++ - 如何使用 cmake 为嵌套子目录设置 Visual Studio 过滤器

metadata - 自动检索 EXE 文件版本以嵌入 NSIS 安装程序元数据

mysql - NSIS编译-无法将mysql识别为可操作程序-为什么NsExec::ExecToLog statement Fail?

deployment - 如何在 NSIS 脚本的文件中保存 DetailPrint 命令消息?

c++ - fstream 在 Qt Creator 中不起作用

python - 使用 python file_dialog() 从 Scientific Linux 访问 Windows 共享上的网络文件夹