关于Cmake的入门学习(一)

本文介绍了CMake的基本概念和用法,包括CMakeLists.txt的编写,如设置编译选项、添加定义、查找包以及管理头文件路径。通过实例解析,帮助读者理解如何使用CMake进行跨平台的项目构建。
摘要由CSDN通过智能技术生成

1、Cmake编译原理

CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object))。

2、一个cmakelists的例子详解

#.指定项目的名称,一般和项目文件夹名称对应,sln的名称
project(HXT) 

#指定Cmake版本,最低版本要求
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
#在指定域中设置一个命名属性
SET_PROPERTY(GLOBAL PROPERTY USE_FOLDER ON)
#使用set设置CMAKE_CXX_FLAGS变量
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

#添加编译选项
ADD_DEFINITIONS(-D UNICODE)
#设置需要用到的opencv模块,添加opencv库
find_package(OpenCV REQUIRED)
#指定头文件的搜索路径
INCLUDE_DIRECTORIES(.)
 #指定include文件所在的路径
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/Algorithm)

#开始作用子文件夹下的CMakeLists,先Algorithm再Example(包含子目录)
add_subdirectory(Algorithm)
add_subdirectory(Example)

3、上述代码的扩展

(1)、SET_PROPERTY(GLOBAL PROPERTY USE_FOLDER ON)

set_property:在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值