鉴于自己破烂的英语,所以把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 构建项目。
运行二进制目录中找到的安装程序。 然后运行已安装的可执行文件并验证其是否有效。