0
点赞
收藏
分享

微信扫一扫

cmake cpack打包代码


​​代码​​

mkdir build 
cd build
cmake ..
make
sudo make install

打包成tar 格式

sudo cpack .

打包成zip 格式

sudo cpack -G ZIP -C Debug

源码 打包

sudo cpack --config CPackSourceConfig.cmake


第 7 步:打包安装程序¶

接下来假设我们想将我们的项目分发给其他人,以便他们可以使用它。我们希望在各种平台上提供二进制和源代码分发。这与我们之前在 中进行的安装有点不同,我们正在安装从源代码构建的二进制文件。在此示例中,我们将构建支持二进制安装和包管理功能的安装包。为此,我们将使用 CPack 创建特定于平台的安装程序。具体来说,我们需要在顶层文件的底部添加几行。​​Installing and Testing​​​​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 module​​它将使用这些变量和当前系统的一些其他属性来设置安装程序。

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



cpack



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



cpack -G ZIP -C Debug



有关可用生成器的列表,请参阅​​cpack-generators(7)​​或打电话 。一个​​cpack --help​​​​archive generator​​ 像 ZIP 一样会创建所有已安装文件的压缩存档。

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



cpack --config CPackSourceConfig.cmake



或者,从 IDE运行或右键单击目标 。​​make package​​​​Package​​​​Build Project​

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


举报

相关推荐

0 条评论