加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 03:48:16 所属栏目:百科 来源:网络整理
导读:我正在寻找使用CMake作为项目配置系统和gcc-4.8 / VS2012以及Qt5等额外的第三方库为Windows和Linux生成可再发行项目.如何创建具有所有所需依赖项的包并使项目在其他计算机上运行,??而无需在这些计算机上安装所需的包(即Qt5设置)? 编辑 谷歌搜索我发现Qt5需

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读