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

时间:2012-08-08 06:03:16

标签: qt cmake nsis mingw32

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

对于Qt libs,我成功了:

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)?

1 个答案:

答案 0 :(得分:4)

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