CMake官方教程中文翻译 Step 9: Packaging an Installer

鉴于自己破烂的英语,所以把cmake的官方文档用 谷歌翻译 翻译下来方便查看。
英语好的同学建议直接去看cmake官方文档(英文)学习:地址 点这里
或复制:https://cmake.org/cmake/help/latest/guide/tutorial/index.html

因为官方文档有点多,所以只截取CMake Tutorial的 step1——step12 进行翻译,这是第9步的翻译,以下是每一步的翻译链接:
Documentation » CMake Tutorial » Step 1: A Basic Starting Point
Documentation » CMake Tutorial » Step 2: Adding a Library
Documentation » CMake Tutorial » Step 3: Adding Usage Requirements for a Library
Documentation » CMake Tutorial » Step 4: Adding Generator Expressions
Documentation » CMake Tutorial » Step 5: Installing and Testing
Documentation » CMake Tutorial » Step 6: Adding Support for a Testing Dashboard
Documentation » CMake Tutorial » Step 7: Adding System Introspection
Documentation » CMake Tutorial » Step 8: Adding a Custom Command and Generated File
[Documentation » CMake Tutorial » Step 9: Packaging an Installer]
Documentation » CMake Tutorial » Step 10: Selecting Static or Shared Libraries
Documentation » CMake Tutorial » Step 11: Adding Export Configuration
Documentation » CMake Tutorial » Step 12: Packaging Debug and Release

谷歌翻译可能有错,此文档的目的仅是加快观看英文官方文档的速度,所以请结合英文官方文档观看

Step 9: Packaging an Installer

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

CMakeLists.txt
include(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}”)
set(CPACK_SOURCE_GENERATOR “TGZ”)
include(CPack)

这就是全部内容了。 我们首先包含 InstallRequiredSystemLibraries。 该模块将包括当前平台项目所需的任何运行时库。 接下来,我们将一些 CPack 变量设置为存储该项目的许可证和版本信息的位置。 版本信息已在本教程前面设置,并且 License.txt 已包含在此步骤的顶级源目录中。 CPACK_SOURCE_GENERATOR 变量为源包选择文件格式。

最后,我们包含 CPack 模块,它将使用这些变量和当前系统的一些其他属性来设置安装程序。

下一步是以通常的方式构建项目,然后运行 cpack 可执行文件。 要构建二进制发行版,请从二进制目录运行:

cpack

要指定生成器,请使用 -G 选项。 对于多配置构建,请使用 -C 指定配置。 例如:

cpack -G ZIP -C Debug

有关可用生成器的列表,请参阅 cpack-generators(7) 或调用 cpack --help。 ZIP 等存档生成器会创建所有已安装文件的压缩存档。

要创建完整源代码树的存档,您可以输入:

cpack --config CPackSourceConfig.cmake

或者,运行 make package 或右键单击 Package 目标并从 IDE 构建项目。

运行二进制目录中找到的安装程序。 然后运行已安装的可执行文件并验证其是否有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值