使用cmake工具组织和编译我们的项目

本文介绍了CMake,一个跨平台的编译工具,详细阐述了CMakeLists.txt中的预定义变量、内置命令及其用法,并通过一个简单的C语言项目实例,展示了如何编写CMakeLists.txt文件,完成项目的组织和编译过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.CMake介绍

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他根据安装平台的不同,cmake读取CMakeLists.txt中的编译过程描述文件,根据编译平台的不同,输出产生特定平台下的makefile文件。最后,使用输出的makefile文件来执行编译过程。cmake编译四部曲。

  1. mkdir build && cd build
  2. cmake …
  3. make -j8
  4. make install

二.CMake工具内置命令

1.预定义变量

  1. PROJECT_SOURCE_DIR #工程根目录
  2. PROJECT_BINARARY_DIR #运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/build
  3. EXECUTABLE_OUTPUT_PATH #重新定义目标二进制可执行文件的存放位置
  4. LIBRARY_OUTPUT_PATH #重新定义目标链接库文件的存放位置
  5. CMAKE_MODULE_PATH #项目的外部模块的查找路径,供find_package命令使用
  6. CMAKE_C_COMPILER #指定c编译器
  7. CMAKE_CXX_COMPILER #指定c++编译器
  8. CMAKE_C_FLAGS #设置c编译器编译选项
  9. CMAKE_CXX_FLAGS #设置c++编译器编译选项
  10. PROJECT_NAME #返回通过PROJECT指令定义的项目名称
  11. CMAKE_CURRENT_SOURCE_DIR #当前处理的CMakeLists.txt所在的路径
  12. $[OpenCV_DIR]:指定OpenCVConfig.cmake文件的搜索目录,如果使用find_package命令找不
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值