
跟着OpenCV学CMake
文章平均质量分 92
CMake 官网提供的 CMake 使用教程极为有限,因此本专栏从 OpenCV 中的 CMake 为出发点,对现代 CMake 进行使用方法的分享
_Cccolt_
初心高于胜负
展开
-
【03】常用语句块:if、foreach
如果我们想遍历当前目录下的所有文件夹要怎么办?在终端中我们可以使用ls来列出当前路径下的所有内容,包括文件,包括文件夹,在 CMake 中我们要如何调用命令行呢?命令作为管道并发执行,每个进程的标准输出通过管道传输到下一个进程的标准输入。类型数据的运算符,CMake 也不例外。并且其运算符的种类也是相对比较丰富的,这里列举并举例几个常用的运算符。运算符结合顺序为:一元运算符 > 二元运算符 > 逻辑运算符。在数值判断的时候用到,平时不常用,这里不做介绍。变量的属性,那么可直接在。任何一门语言都有产生。原创 2023-07-08 20:33:15 · 268 阅读 · 0 评论 -
【02】CMake中变量的设置
从源码编译 OpenCV 时都会用到 CMake 的内容,并且还经常通过 CMake 来为 OpenCV 项目进行配置。配置的过程中,如何向用户展示必要的参数以及屏蔽一些局部使用的参数显得十分重要。变量的属性与 C/C++ 语言类似,也有局部变量、全局变量的说法,此处的全局变量最正确的说法应该是缓存变量,表示为记录在文件中的变量。通常这些变量是能够被用户自定义修改的,例如在安装 OpenCV 的时候,使用cmake-gui的时候就会看到。一般通过修改这些变量,即可实现用户的自定义配置需求。原创 2023-07-08 20:05:27 · 2204 阅读 · 0 评论 -
【01】CMake文件在项目中的分布
用过 CMake 的开发者都清楚,CMakeLists.txt 是一个编译规则的描述文件。一般来说,自己在使用 CMake 的时候,如果项目不大,往往都喜欢仅使用一个 CMakeLists.txt 来管理所有的属性配置。最底层的 CMakeLists.txt 是为了管理该模块功能的编译、测试文件编译,以及提供指定的接口(可以是库,也可以是若干 CMake 变量)给外部。文件一般是用于在 cmake 执行阶段将其嵌入的 CMake 变量、列表展开,并生成目标文件的过程中的。的,例如 OpenCV 中。原创 2023-07-08 19:39:09 · 283 阅读 · 0 评论