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

一.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.c
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值