博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用CMake 打包 deb包
阅读量:7030 次
发布时间:2019-06-28

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

  hot3.png

这里只写出一些常用的:

1 版本控制信息:

    SET(MAJOR_VERSION 1)    SET(MINOR_VERSION 0)    SET(PATCH_VERSION 0)    SET(CPACK_GENERATOR "DEB")    SET(CPACK_PACKAGE_VERSION_MAJOR "${MAJOR_VERSION}")    SET(CPACK_PACKAGE_VERSION_MINOR "${MINOR_VERSION}")    SET(CPACK_PACKAGE_VERSION_PATCH "${PATCH_VERSION}")    SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6)")    SET(CPACK_PACKAGE_DESCRIPTION "pro-cc service")    SET(CPACK_PACKAGE_CONTACT "support@pro.com")    include(CPack)

2 添加一些额外的依赖文件

SET(LIBS_DIR "$ENV{DBXML_DIR}/lib")INSTALL(FILES ${CMAKE_SOURCE_DIR}/pro-cc.conf DESTINATION /etc/init)INSTALL(FILES ${LIBS_DIR}/libdb-4.8.so ${LIBS_DIR}/libdbxml-2.5.so ${LIBS_DIR}/libxerces-c-3.0.so ${LIBS_DIR}/libxqilla.so.5 ${LIBS_DIR}/libxqilla.so.5.0.2  DESTINATION /usr/lib)

上面第二句的意思是 将pro-cc.conf文件安装时copy到 /etc/init下

第三句的意思是将库文件安装到/usr/lib下

生成deb包

make package

以上字段不一一讲解,很基础。不明白的可以百度或者cmake官网看文档。在cpack官网上说,cpack可以打包deb,但是始终没有找到如何加载额外的库文件到包里面,网上提供的一些没有尝试成功。就直接用INSTALL了

具体可参见:http://stackoverflow.com/questions/15461556/cpack-cannot-find-libraries-target-doesnt-exist-in-this-directory

http://www.cmake.org/Wiki/CMake:Component_Install_With_CPack

转载于:https://my.oschina.net/mjRao/blog/356350

你可能感兴趣的文章
GCC Stack-Smashing Protector
查看>>
虚拟机Visualbox安装Ubuntu Server
查看>>
用带余除法可以解决一切部分分式的题目
查看>>
vs 生成事件
查看>>
jmeter 实战项目总结2——微信端
查看>>
php.ini 中文版
查看>>
即时通信客户端流程,
查看>>
布隆过滤器redis缓存
查看>>
01-数据仓库之数据建模
查看>>
Nginx 安装
查看>>
hidesBottomBarWhenPushed 设置为NO的问题
查看>>
cisco常用命令详解
查看>>
谁在追踪谁?
查看>>
HTTP请求返回状态码详解
查看>>
句柄类
查看>>
GitLab
查看>>
【常用配置】Spring框架web.xml通用配置
查看>>
[leetcode 240]Search a 2D Matrix II
查看>>
域名指的是这一级目录
查看>>
[Angular] Creating an Observable Store with Rx
查看>>