gpt4 book ai didi

c++ - 使用 CMake 生成可重新分发的项目

转载 作者:IT王子 更新时间:2023-10-29 00:22:27 28 4
gpt4 key购买 nike

我正在寻找使用 CMake 作为项目配置系统和 gcc-4.8/VS2012 以及额外的第三方库(如 Qt5)为 Windows 和 Linux 生成可再发行项目。我如何创建一个包含所有需要的依赖项的包并使项目在其他机器上运行,而不在这些机器上安装所需的包(即 Qt5 安装程序)?

编辑

Google 大量 我发现 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_librarymy_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

关于c++ - 使用 CMake 生成可重新分发的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22915714/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com