CMake教程:
一、基础介绍
1、可以用于引入第三方库,例如:配置openCV环境
set(OpenCV_DIR D:/Libs/opencv)
find_package(OpenCV REQUIRED)
2、用于c/c++程序构建
二、环境配置
1、Linux
sudo apt install gcc g++ make
2、windows
安装工具MinGW,模仿Linux的操作内核
w64devkit: https//github.com/skeeto/w64devkit/releases
安装cMake: www.cmake.org/download
3、下载练习教程www.cmake.org上找到resource->document and community->3.26->cmake tutorial->this archive
参照https://www.bilibili.com/video/BV1hz4y1H7YA/?p=3&spm_id_from=pageDriver&vd_source=1679b3ba961499787d9a94a675c509aa
解压下载的D:\cq\Tools\Work\cmake\cmake-3.26.5-tutorial-source联系代码,在step1中
创建build目录
【练习1】
修改CMakeLists.txt文件
cmake_minimum_required(VERSION 3.10) // 指定版本
project(Tutorial) // 指定项目名称
add_executable(Tutorial tutorial.cxx) // 添加项目文件 *.cxx
路径栏执行cmd.exe
cmake --version
rd /S /Q . // 清空当前目录
cmake -G "MinGW Makefiles" .. // 在build中生成makefile文件; 直接cmake不带参数,生成vs的项目;
// 不指定 -G 选项,要设置环境变量(在视频中找吧)
make(或者 mingw32-make) // 有makefile就可以make可执行程序了;如果生成了vs项目,
// 使用"cmake --build ."
// 来构建可执行程序,这是通用写法,什么项目都可以这么写
./Tutorial.exe 100
【练习2】
在cmakelist.txt中指定C++11新特性
在项目中创建build目录并进入,打开cmd执行下面两条命令
rd /S /Q . // 清空当前目录
cmake -G "MinGW Makefiles" .. // 生成mingw项目
cmake --build . // 生成.exe