我的程序在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/