博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(6)CMake入门笔记--CMake官网教程
阅读量:2172 次
发布时间:2019-05-01

本文共 871 字,大约阅读时间需要 2 分钟。

6. 构建安装程序

接下来假设我们想要将项目分发给其他人,以便他们可以使用它。 我们希望在各种平台上提供二进制和源代码分发。 这与我们之前在安装和测试(步骤3)部分中所做的安装略有不同,步骤3打包的是从源代码构建的二进制文件。 在此示例中,我们将构建支持二进制安装和软件包管理功能的安装包,如cygwin,debian,RPM等中所示。为实现此目的,我们将使用CPack创建特定于平台的安装程序,详细描述在Packaging with CPack一章中。 具体来说,我们需要在我们的顶级CMakeLists.txt文件的底部添加几行。

# build a CPack driven installer packageinclude (InstallRequiredSystemLibraries)set (CPACK_RESOURCE_FILE_LICENSE      "${CMAKE_CURRENT_SOURCE_DIR}/License.txt")set (CPACK_PACKAGE_VERSION_MAJOR "${Tutorial_VERSION_MAJOR}")set (CPACK_PACKAGE_VERSION_MINOR "${Tutorial_VERSION_MINOR}")include (CPack)

这就是它的全部。 我们首先包括InstallRequiredSystemLibraries。 该模块将包含项目当前平台所需的任何运行时库。 接下来,我们将一些CPack变量设置为我们存储此项目的许可证和版本信息的位置。 版本信息使用我们在本教程前面设置的变量。 最后,我们包括CPack模块,它将使用这些变量和您所使用的系统的一些其他属性来设置安装程序。

下一步是以通常的方式构建项目,然后在其上运行CPack。 要构建二进制分发,您将运行:

cpack --config CPackConfig.cmake

要创建源码分发,请输入

cpack --config CPackSourceConfig.cmake

 

转载地址:http://dqhzb.baihongyu.com/

你可能感兴趣的文章
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
Leetcode C++《热题 Hot 100-14》283.移动零
查看>>
Leetcode C++《热题 Hot 100-15》437.路径总和III
查看>>
Leetcode C++《热题 Hot 100-17》461.汉明距离
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-19》543.二叉树的直径
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-26》15.三数之和
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
Leetcode C++《热题 Hot 100-44》102.二叉树的层次遍历
查看>>
Leetcode C++《热题 Hot 100-47》236.二叉树的最近公共祖先
查看>>