背景
复杂的项目包含不同的模块、组件,手动编译链接将会十分低效
软件构建:全自动完成代码编译链接打包整个过程
cmake可以做到在不同平台上面编译运行你的软件,根据你编写的构建规则生成工程文件
cmake基本用法
在项目的根目录下面创建一个CMakeLists.txt文件
只有一个源文件,可以这样写:
第一行:cmake版本
第二行:总工程文件名
第三行:表示我们项目需要构建一个可执行文件,并且由main.cpp编译而成,生成.exe文件
cmake_minimum_required (VERSION 2.6)
project (Tutorial)
add_executable(Tutorial tutorial.cxx)
复杂项目配置:
前两行如上
find_packange()命令:在计算机中寻找符合要求的第三方库
add_executable:编译可执行程序
target_link_libraries:添加链接库
add_subdirectory:添加子目录
add_library:添加库
一些例子
来自b站https://space.bilibili.com/695252342
输出文件的目录
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/output) 可执行文件目录
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) 库文件目录
cmake官方链接:
https://cmake.org/cmake/help/latest/guide/tutorial/index.html
作者:WnDaGo https://www.bilibili.com/read/cv11615959 出处:bilibili