c – 使用CMake生成可再发行项目

前端之家收集整理的这篇文章主要介绍了c – 使用CMake生成可再发行项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在寻找使用CMake作为项目配置系统和gcc-4.8 / VS2012以及Qt5等额外的第三方库为WindowsLinux生成可再发行项目.如何创建具有所有所需依赖项的包并使项目在其他计算机上运行,​​而无需在这些计算机上安装所需的包(即Qt5设置)?

编辑

谷歌搜索我发现Qt5需要一些文件,我发现了这个讨论
Application deployed with QT5 libraries does not start on Windows 7

这解释了所需的Qt5依赖关系.

最佳答案
通常,我会使用install列出所需的文件,使用CPack来打包它们.也就是说,假设我想创建一个由以下组件组成的包:

> my_nifty_library.dll
> my_nifty_executable.exe
> QtCore.dll
> QtGUI.dll

(免责声明:我不是Qt专家所以最后两个文件可能根本不存在,但你明白了.)

鉴于my_nifty_library和my_nifty_executable都是您项目的一部分,您可以控制它们,因此只需执行以下操作:

install(TARGETS my_nifty_library my_nifty_executable
        RUNTIME DESTINATION bin
        LIBRARY DESTINATION lib
        ARCHIVE DESTINATION lib)

现在,由于Qt不会作为项目的一部分构建,我建议你使用ExternalProject模块.

现在,您可以使用CPack并创建NSIS安装程序或已安装文件中的tar.gz.

原文链接:https://www.f2er.com/c/440946.html

猜你在找的C&C++相关文章