1. CMakeLists
编写CMakeLists.txt可以调用其他的.h头文件和.so/.a库文件,通过跨平台编译工具CMake,将.cpp/.c/.cc文件编译成可执行文件或者新的库文件。
2. 相关命令行安装
brew install cmake
brew install opencv
3. 编译流程
- 编写CMakeLists.txt文件;
- 用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件;
- 用make命令编译源码生成可执行程序(父目录,常见.exe格式)或共享库(子目录,.a/.so(shared object))。
4. CMakeLists的基本结构
命令的官方网站:CMake Reference Documentation
最常用的命令如下(仅供后期查询,初期不需要细看):
# 本CMakeLists.txt的project名称
# 会自动创建两个变量,PROJECT_SOURCE_DIR和PROJECT_NAME
# ${PROJECT_SOURCE_DIR}:本CMakeLists.txt所在的文件夹路径
# ${PROJECT_NAME}:本CMakeLists.txt的project名称
project(xxx)
# 获取路径下所有的.cpp/.c/.cc文件,并赋值给变量中
aux_source_directory(路径 变量)
# 给文件名/路径名或其他字符串起别名,用${变量}获取变量内容
set(变量 文件名/路径/...)
# 添加编译选项
add_definitions(编

本文介绍了如何使用CMakeLists.txt文件结合CMake工具来编译和构建包含OpenCV的C++项目。首先,讲解了CMakeLists.txt的主要作用和基本结构,包括设置项目名称、添加源文件、指定头文件和库文件路径等关键步骤。接着,给出了一个实际的CMakeLists.txt和main.cpp代码示例,展示如何配置和链接OpenCV库。最后,演示了编译和运行项目的命令行流程。
最低0.47元/天 解锁文章
1198

被折叠的 条评论
为什么被折叠?



