文章目录
CMake教程版本号:3.16.3
英文原文链接: https://cmake.org/cmake/help/latest/guide/tutorial/index.html#id2
github示例代码 https://github.com/sxpsxp12/cmake-learning-exampes
构建安装包的case是,我们想要把我们的项目分发给别人。我们可以提供不同平台的可执行文件和源码的方式进行分发。
构建的安装包支持二进制安装方式和包管理特性。我们使用CPack来创建平台相关的安装包。在根目录CMakefile.txt最后面增加以下内容:
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
include(CPack)
InstallRequiredSystemLibraries模块会包含当前平台下,这个项目需要的所有运行时库。接下来配置了CPack的一些变量以存储项目信息。
构建运行完项目会后,在项目的可执行程序所在的目录执行:
cpack
如果有多个配置文件,可以执行:
cpack --config CPackConfig.cmake
欢迎各位大佬右侧点赞、关注、打赏,我们再会。。。