CMake/Makefile
文章平均质量分 51
CMake/Makefile相关
ClaireQi
这个作者很懒,什么都没留下…
展开
-
ROS Catkin 教程之 catkin_package(...) 到底在做什么?
While looking at a CMakeLists.txt file, I was wondering the exact meaning of the CATKIN_DEPENDS option of the catkin_package(...) macro was. ...转载 2021-01-22 14:35:56 · 516 阅读 · 0 评论 -
cmake中PROJECT_SOURCE_DIR的遐思
PROJECT_SOURCE_DIR为包含PROJECT()的最近一个CMakeLists.txt文件所在的文件夹。如以下文件结构:test | +-----build | +-----include | +-----lib | +-----src | +main.cpp | +CMa转载 2021-01-21 17:15:23 · 5392 阅读 · 0 评论 -
gcc -O0 -O1 -O2 -O3 四级优化选项及每级分别做什么优化
相关博客http://blog.chinaunix.net/uid-24954950-id-2956476.html相关博客http://blog.csdn.net/misiter/article/details/7514428相关博客http://blog.chinaunix.net/uid-23916171-id-2653114.htmlGcc 编译优化简介 gcc 提供了为...转载 2020-11-25 10:55:54 · 673 阅读 · 0 评论 -
ROS::同一个WorkSpace的Package相互调用
同一个WorkSpace的Package相互调用 假设我有 A_package : 这是一个自己写的库B_package : 这是另外的可执行package目标 在B_package中调用A_package中所实现的库 A_package 目录结构 plus.h // plus.h#ifndef PLUS_H#define PLUS_H #include <ios...转载 2020-11-25 10:29:39 · 611 阅读 · 1 评论 -
package.xml的使用说明和作用
一、package.xml的写法pacakge.xml 遵循xml标签文本的写法, 由于版本更迭原因, 现在有两种格式并存( format1与format2) , 不过区别不大。‘1.1 旧版本(format1)<package> <!--1. 根标签--> <name> <!--2. 包名--> <version> <!--3. 版本号--> <原创 2020-11-23 16:47:11 · 6415 阅读 · 1 评论 -
CMake学习笔记(三)——以笔者的Robosub竞赛为例
cmake学习笔记三以笔者的robosub竞赛为例继笔者认真学习了CMake语法之后,便开始尝试自己用CMake将以前用Qt写的软件框架程序改编为CMake指令生成模式。现已成功,在此奉上一系列CMakeLists.txt的源码。 一. 前言 1. 比赛项目简要介绍 笔者曾经参加过美国海军作为主办方的竞赛,竞赛名称叫IAUVC(International Autonomous Underwater Vehicle Competiton),即国际水下无人航行器竞赛。笔者在2016年作为团队的图像及总控转载 2020-11-17 10:14:55 · 263 阅读 · 0 评论 -
CMake学习笔记(一)——CMake官网教程
CMake学习笔记(一)——CMake官网教程 前言: 经历了一星期痛苦的交叉编译,笔者深刻认知到Linux下make的重要性。所以准备放缓两三天自己的工作进度,并学习一下CMake与Makefile。毕竟就像陈浩大神说的那样:会不会写makefile,从一个侧面说明了一个人是否...转载 2020-11-17 10:10:41 · 658 阅读 · 0 评论 -
cmake 返回上层目录
cmake 返回上层目录string(REGEX REPLACE "(.*)/(.*)/(.*)" "\\1" PROJECT_INIT_PATH ${PROJECT_SOURCE_DIR})message("上层目录=" $(PROJECT_INIT_PATH))举例:PROJECT_SOURCE_DIR=/home/1/2/3/4用正则表达式对目录进行匹配,最后一次匹配结果:(/home/1/2)/(3)/(4) string(REGEX REPLACE "(.*)/(.*)/(.转载 2020-10-14 16:41:31 · 3191 阅读 · 0 评论 -
cmake 生成供find_package使用的自定义模块
cmake中经常使用find_package寻找模块,使用起来非常方便.find_package的原理是什么呢?如何自己写个模块提供给别人使用?如果别人希望用find_package的形式使用你的模块中的库,我该如何用cmake写这个库呢? 下面用一个例子来说明: myapp程序通过...转载 2020-10-10 16:01:40 · 1148 阅读 · 1 评论 -
CMake学习笔记(二)——CMake语法
CMake学习笔记(二)——CMake语法 上一篇学习笔记,笔者简单浏览了CMake官网提供的教程,但感觉并不系统,而且对很多指令并没有进行解释,所以只写了一半就放弃了……而且笔者英语也不好,索性还是直接在国内网站上找别人的总结,然后自己综合学一下吧…… 参考地址: http:...转载 2020-11-17 09:41:30 · 778 阅读 · 0 评论