DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2022年9月6日

摘要: 反复研究好几遍,我才发现关于 CMake 变量还可以这样理解!​ 摘要: 本文记录一下 CMake 变量的定义、原理及其使用。CMake 变量包含 Normal Variables、Cache Variables。通过 set 指令可以设置两种不同的变量。也可以在 CMake 脚本中使用和设置环境变 阅读全文
posted @ 2022-09-06 14:37 DoubleLi 阅读(823) 评论(0) 推荐(0)

摘要: 一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用。在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种,前面举了一个隐式定义的例子,就是 PROJECT 指令,他会隐式的定义<projectname>_ 阅读全文
posted @ 2022-09-06 14:02 DoubleLi 阅读(833) 评论(0) 推荐(0)

摘要: 对于简单的项目,将所有内容保存在一个目录中是可以的,但是大多数实际项目倾向于将它们的文件分割到多个目录中。通常可以找到不同的文件类型或分组在各自的目录下的独立模块,或者将属于逻辑功能组的文件放在项目目录层次结构的各自部分中。虽然目录结构可能由开发人员对项目的看法驱动,但项目的结构方式也会影响构建系统 阅读全文
posted @ 2022-09-06 11:09 DoubleLi 阅读(2500) 评论(0) 推荐(0)

摘要: 经常在Linux下面写C++程序,尤其是需要集成各种第三方库的工程,肯定对find_package指令不陌生。 这是条很强大的指令。可以直接帮我们解决整个工程的依赖问题,自动把头文件和动态链接文件配置好。比如说,在Linux下面工程依赖了OpenCV,只需要下面几行就可以完全配置好: add_exe 阅读全文
posted @ 2022-09-06 11:06 DoubleLi 阅读(1081) 评论(0) 推荐(0)

摘要: find_package find_package用于加载第三方库,可以将需要的部分指定为组件,例如使用包 nodelet:find_package(catkin REQUIRED COMPONENTS nodelet)。例如,使用 Boost 时加载线程组件: 1 find_package(Boo 阅读全文
posted @ 2022-09-06 11:03 DoubleLi 阅读(2250) 评论(1) 推荐(1)

摘要: 1. 指令说明 target_include_directories():指定目标包含的头文件路径。官方文档 target_link_libraries():指定目标链接的库。官方文档 target_compile_options():指定目标的编译选项。官方文档 目标 由 add_library( 阅读全文
posted @ 2022-09-06 10:54 DoubleLi 阅读(1131) 评论(0) 推荐(0)