4

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

4

1 回答 1

4

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

于 2012-08-08T08:37:38.430 回答