CMake基础 |
您所在的位置:网站首页 › cmake入门实践 › CMake基础 |
参考: 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.cmain #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 |