首页 > 其他分享 >CMakeLists --- install和uninstall

CMakeLists --- install和uninstall

时间:2023-05-31 19:23:27浏览次数:42  
标签:CMakeLists txt DESTINATION --- 文件夹 install include 安装

install

假设生成了以下几个文件:静态库target1,动态库target2,可执行文件target3

 

1.安装文件至指定位置

#只安装静态库
install(TARGETS target1
  LIBRARY DESTINATION lib
)

#安装静态库,动态库,可执行文件
install(TARGETS target1 target2 target3 
LIBRARY DESTINATION lib 
ARCHIVE DESTINATION lib 
RUNTIME DESTINATION bin 
)

2.安装文件夹至指定位置

假设头文件文件夹位于CMakeList.txt同路径下include/${PROJECT_NAME}和test,安装至指定位置下的include文件夹

install(DIRECTORY include/${PROJECT_NAME}/ test/
    DESTINATION include/${PROJECT_NAME} 
    FILES_MATCHING 
    PATTERN "*.h"          # 匹配.h文件
    PATTERN "*.hpp"        # 匹配.hpp文件
    PATTERN ".svn" EXCLUDE # 排除.svn文件
)

默认情况下上述所有文件会安装至/usr/local下,如果要修改安装位置需要在install前

set(CMAKE_INSTALL_PREFIX "/home/test/xxx")

使用install

sudo make install

uninstall

在CMakeList.txt同路径下执行,会删除所有安装的文件,但是空文件夹会保留

cat install_manifest.txt | sudo xargs rm

要求build文件夹存在且install_manifest.txt文件夹还在
如果没有需要先编译安装后再卸载

原文链接:https://www.cnblogs.com/umichan0621/p/16805541.html

标签:CMakeLists,txt,DESTINATION,---,文件夹,install,include,安装
From: https://www.cnblogs.com/linxisuo/p/17444312.html

相关文章

  • HDU1524(博弈--有向无环图SG函数)
    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1524题意:在一个有向无环图上有n个顶点,每一个顶点都只有一个棋子,有两个人,每次根据这个图只能将任意一颗棋子移动一步,如果到某一步玩家不能移动时,那么这个人就输.分析:本题是最典型的有向无环图的博弈,利用dfs把所有顶点的SG值......
  • 邮局--dp经典问题
    题目:http://poj.org/problem?id=1160题意: 一些村庄被建立在一条笔直的高速公路边上,我们用一条坐标轴来描述这条高速公路,每一个村庄的坐标都是整数,没有两个村庄坐标相同。两个村庄间的距离,定义为它们的坐标值差的绝对值。我们需要在一些村庄建立邮局——当然,并不是每一个村庄都......
  • 棋子--状态压缩dp
    题目描述:在一个N*N的棋盘上放棋子,每一个棋子的上下左右都没有棋子,也就是不相邻,一共有多少种放法?(N<=8)sample_input013sample_output1263分析:首先,我们可以逐行来摆放这些棋子,这样我们会发现,每一行的摆放状态只和上一行有关,这样我们可以采用递推的方式来解决。假设f[i......
  • 车载测试---adb命令
    adb全称AndroidDebugBridge,是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的联系,才能让用户在电脑上对手机进行全面的操作。adb.exe在安装的android的SDK开发包platform-tools目录下1、adb环境安装下载地址:http://www.androiddevtools.cn/下载 platform-tools压缩......
  • Camera | 10.linux驱动 led架构-基于rk3568
    前面文章我们简单给大家介绍了如何移植闪光灯芯片sgm3141,该驱动依赖了led子系统和v4l2子系统。V4L2可以参考前面camera系列文章,本文主要讲述led子系统。一、LED子系统框架Linux内核的led子系统主要功能:为每个设备在/sys/class/leds下创建不同的文件节点,用于操作led抽象出......
  • 某书x-s算法(2023-05-30更新)
     服务器2023-05-30更新了x-s算法,主要位置如下: 将其全部复制下来,放入浏览器测试(HTML代码如下):<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>X-s,X-t算法测试,技术支持:V:byc6352,日期:2023-5-31</title><scriptsrc="xs.j......
  • vue-route路由meta对象参数说明
    /***路由meta对象参数说明*meta:{*title:菜单栏及tagsView栏、菜单搜索名称(国际化)*isLink:是否超链接菜单,开启外链条件,`1、isLink:true2、链接地址不为空`*isHide:是否隐藏此路由*activeMenu菜单高亮(详......
  • 一个简单的科普-延迟与RT时间
    一个简单的科普-延迟与RT时间背景发现稍微一复杂就没人看.这次像是写一个简单的科普文章.主要说一下网络延迟还有网络的响应时间.这里想通过一个题目进行引申.如果Skylink全球商用:中国与美国之间的网络是走海底光纤延迟低,还是走skylink延迟低?关于时延的理解我认......
  • Go-Map相关
    Go中map默认不安全的,也实现了并发安全的对象:sync.Map并发不安全不安全是因为源码中没有实现读写分离。进行了判断异常:在哈希表写操作时,会将哈希表的标志位 hashWriting 设置为1,以表明当前正在执行写操作。当其他协程执行哈希表的读操作时,会根据当前的标志位判断是否能够......
  • sql注入-DNSlog注入
    sql注入-DNSlog注入使用场景:由于在盲注过程中,手工测试需要花费大量的时间,我们可能会想到使用sqlmap直接去跑出数据但在实际测试中,使用sqlmap跑盲注,发包太多,网站很可能把ip给封掉,也许你会考虑使用代理池这个时候可以尝试利用DNSlog注入,可以快速得到结果原理:在某些无法直接......