如何使用Cmake相对完整的构建工程——INSTALL的理解。

环境:vm14、ubuntu18.04、cmake3.15.7

  1. 一个相对完整的工程,如T2工程。路径为:
    /home/zaozao/cmake practice/T2
    注:要安装的工程为:/home/zaozao/cmake practice/T2、及其中的内容。
    要将工程安装在的路径为:/tem/t2

  2. T2中首先应新建CMakeLists.txt文件,新建src(放工程源代码(此处为main.c))、doc子目录(存放该工程的说明文档,此处为hello.txt),新建文本文件COPYRIGHT、README,新建一个runxx.sh脚本(此处为runhello.sh)(用来调用可执行二进制,此处为hello)。
    新建外部编译文件build。
    在这里插入图片描述
    注:(此例不需要看)如果不需要安装,那么一个工程如T0工程:
    T0工程的内容:CMakeLists.txt和main.cpp,一个build文件。内容如下:
    在这里插入图片描述
    再进入build

cmake ..
make

在build中生成了可执行的hello。

  1. 安装这些文件:

本例的安装要求:

1)将hello二进制和runhello安装至/tem/t2/usr/bin(该tem目录下没有这些文件,不用管,后面会有)。
2)将doc目录的内容及COPYRIGHT、README安装到
/tem/t2/usr/share/doc/cmake/t2中。

  1. 安装步骤:
    1)进入src目录,新建main.c文件,并进入:
    代码:
    在这里插入图片描述
    2)为src子目录新建CMakeLists.txt文件,
    并进入:
    代码如下:
    在这里插入图片描述
    3)将T2工程的CMakeLists.txt并进入:
    代码如下:
    在这里插入图片描述
    语法解释:
    在这里插入图片描述
    注:在这里插入图片描述

4)进入build目录,打开终端,进行外部编译:

cmake ..
make

此时,目标文件在build的bin目录。

5)安装:
先来了解以下基础知识:INSTALL指令:
在这里插入图片描述
1)在这里插入图片描述
2)在这里插入图片描述
3)在这里插入图片描述
4)在这里插入图片描述
我们的安装步骤:
1)在doc目录下,编辑hello.txt说明文档。内容随意。
2)runhello.sh内容为hello。
3)在这里插入图片描述
4,安装hello可执行二进制文件至/tem/t2/usr/bin:
在T2工程文件的CMakeLists.txt中添加:

 INSTALL(TARGETS hello
 RUNTIME DESTINATION bin) 

注:这些DESTINATION的绝对路径都是/tem/t2下的相对路径。
4)在这里插入图片描述
至此,已安装完成:/tem/t2目录下的安装结果:
在这里插入图片描述

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值