CMake入门学习教程

CMake系列教程

CMake 定义和优缺点

cross platform make

  • 一个开源的跨平台自动化建构系统,用来管理程序构建构建,不依赖于特定编译器
  • 需要编写CMakeLists.txt 文件来定制整个编译流程
  • 自动化编译源码,创建库,生成可执行二进制文件等
  • 为开发者节省大量时间,工程实践必备

Linux下的CMake项目通常由几个文件夹组成,外加CMakeLists.txt

- bin 用来放编译好的可执行二进制文件
- src 用来放源代码
- lib 用来放编译好的库文件
- include 用来放头文件

优点:

  • 开源,使用类BSD许可发布
  • 跨平台使用,根据目标用户的平台进一步生成需要本地化Makefile和工程文件,如Unix的Makefile或者Windows的Visual Studio工程
  • 能够管理大型项目,如OpenCV,Caffe,MySql Server
  • 自动化构建编译,CMake 构建项目效率非常高

CMake 在 Linux 下面安装方式

  • apt安装[推荐使用]
sudo apt-get install cmake
sudo apt-get install cmake-gui
  • 源码安装[版本最新]
    解压后执行
./bootstrap
make -j2
sudo make install
cmake --version

CMake使用注意事项

  • CMakeLists.txt严格区分大小写
    工程多个目录可以使用一个CMakeLists.txt管理,也可以有多个CMakeLists.txt
  • CMake指令不区分大小写
  • 参数和变量严格区分大小写,名称只可以是字母,数字,下划线,破折号;用${}引用变量,参数之间使用空格间隔

常用指令介绍


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥鼠路易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值