CPack打包

  • 声明打包的名称
set(CPACK_PACKAGE_NAME "${PROJECT_NAME}")
  • 设置包的供应商
set(CPACK_PACKAGE_VENDOR "CMAKE")
  • 设置包的描述文件
set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/INSTALL.md")
  • 设置包简短的描述
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "this is a test CPack example")
  • 设置安装路径
set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/${PROJECT_NAME}")
  • 说明要生成DEB包
set(CPACK_GENERATOR "DEB")
  • 设置程序图标
set(CPACK_PACKAGE_ICON “katong.icon”)
  • 设置Cpack所需的主要、次要和补丁版本
set(CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}")
set(CPACK_PACKAGE_VERSION_MINOR "${PROJECT_VERSION_MINOR}")
set(CPACK_PACKAGE_VERSION_PATCH "${PROJECT_VERSION_PATCH}")
  • 设置依赖
set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libc6 (< 2.4)")
  • 设置包管理者联系方式
set(CPACK_PACKAGE_CONTACT "George_chd@qq.con")
  • 设置包管理者
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "George_chd")
  • 设置需要打包的路径,如果未设置就是构建目录 也可以通过-B指定
set(CPACK_PACKAGE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/Target")

以上设置都必须在该命令之前设置
include(CPack)
执行cmake后运行打包命令
make package

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用CPack打包外部库,需要按照以下步骤操作: 1.在CMakeLists.txt文件中定义要打包的目标,包括库文件和头文件。例如: ``` add_library(mylib SHARED mylib.cpp) target_include_directories(mylib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) ``` 2.在CMakeLists.txt文件中添加CPack相关设置。例如: ``` set(CPACK_GENERATOR "ZIP") set(CPACK_PACKAGE_NAME "mylib") set(CPACK_PACKAGE_VERSION "1.0.0") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "My library") set(CPACK_PACKAGE_VENDOR "My Company") set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-src") set(CPACK_SOURCE_GENERATOR "ZIP") set(CPACK_SOURCE_IGNORE_FILES "/build/" "/.git/" "/.idea/" "/tmp/" "/dist/" ) include(CPack) ``` 其中,`CPACK_GENERATOR`设置打包格式,`CPACK_PACKAGE_NAME`设置包名,`CPACK_PACKAGE_VERSION`设置版本号,`CPACK_PACKAGE_DESCRIPTION_SUMMARY`设置简介,`CPACK_PACKAGE_VENDOR`设置厂商,`CPACK_PACKAGE_FILE_NAME`设置生成包的文件名,`CPACK_SOURCE_PACKAGE_FILE_NAME`设置源代码包的文件名,`CPACK_RESOURCE_FILE_LICENSE`设置许可证文件路径,`CPACK_SOURCE_IGNORE_FILES`设置忽略的文件。 3.使用`cpack`命令生成打包文件。例如: ``` $ mkdir build $ cd build $ cmake .. $ make $ cpack --config CPackConfig.cmake ``` 生成的打包文件会在build目录下生成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值