CMake基础

您所在的位置:网站首页 cmake入门实践 CMake基础

CMake基础

2023-03-22 20:45| 来源: 网络整理| 查看: 265

参考: https://zhuanlan.zhihu.com/p/367808125 https://zhuanlan.zhihu.com/p/368701263 https://zhuanlan.zhihu.com/p/371257515

CMake应用示例

项目文件夹结构

cmake-template ├── CMakeLists.txt └── src └── c └── main.c

main

#include #include "opencv2/opencv.hpp" using namespace std; using namespace cv; int main() { std::cout TEST_IT_CMAKE}) endif() set(CMAKE_CXX_STANDARD 14) #指定cpp语言标准 set(CMAKE_BUILD_TYPE Debug) #配置编译类型 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") #配置编译选项 find_package(OpenCV) #搜索opencv include_directories(${OpenCV_INCLUDE_DIRS}) #include_directories添加include目录 target_link_libraries(demo ${OpenCV_LIBS}) #target_link_libraries声明构建此可执行文件需要链接的库

第一行:制定CMake的最小版本 第二行:设置工程的名字 第三行:设置可执行文件(demo)名称,以及添加编译的文件(main.cpp),添加的编译文件可以用相对CMakeLists.txt的相对路径 第五行到第十行:通过选项开关option设置一个变量TEST_IT_CMAKE的状态,再通过add_definitions将TEST_IT_CMAKE转化成源文件中的全局的宏定义#define TEST_IT_CMAKE。从CMakeLists.txt直接控制程序的条件编译。 其中message命令用于消息打印,其实就是打印log,在执行CMake时用来打印不同信息

#ifdef TEST_IT_CMAKE std::cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3