CMake的安装及使用

1 安装

  • windows下安装
    首先下载,CMake官网下载地址,里面好多版本,根据自己需要版本进行下载。

    安装过程中选择了自动添加环境,所以安装完后不用手动添加环境了,但是此时必须得重启电脑,变量才能使用,否则无法对Cmake安装进行测试。
    在cmd窗口中,输入cmake,看到提示信息,说明cmake安装成功。

  • Linux下安装
    首先输入cmake -version查看下系统安装了没有,没有的话继续安装,输入sudo apt install cmake安装。之后输入cmake -version看到提示信息后,说明安装成功。

2 什么是 CMake

你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。

CMake就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。显然,CMake 是一个比上述几种 make 更高级的编译配置工具。一些使用 CMake 作为项目架构系统的知名开源项目有 VTK、ITK、KDE、OpenCV、OSG 等 。

在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:

  1. 编写 CMake 配置文件 CMakeLists.txt 。
  2. 执行命令 cmake PATH 或者 ccmake PATH 生成 Makefile,ccmake 和 cmake 的区别在于前者提供了一个交互式的界面。。其中, PATH 是 CMakeLists.txt 所在的目录。
  3. 使用 make 命令进行编译。

3 CMake编写实例

3.1 单个源文件

  • 源文件如下

  • 编写 CMakeLists.txt

    #CMake 最低版本号要求
    cmake_minimum_required (VERSION 2.8)
    #项目名称
    project (Hello)
    #指定生成可执行文件目标
    add_executable(Hello1 hello.cpp) 
    

CMakeLists.txt 的语法比较简单,由命令、注释和空格组成,其中命令是不区分大小写的。符号 # 后面的内容被认为是注释。命令由命令名称、小括号和参数组成,参数之间使用空格进行间隔。

对于上面的 CMakeLists.txt 文件,依次出现了几个命令:
cmake_minimum_required:指定运行此配置文件所需的 CMake 的最低版本;
project:参数值是 Hello1 ,该命令表示项目的名称是 Hello。
add_executable: 将名为 hello.cpp 的源文件编译成一个名称为 Hello1 的可执行文件。

  • 编译项目
    之后,在当前目录执行 cmake ,得到 Makefile 后再使用 make 命令编译得到 Hello1 可执行文件。

本文链接:https://my.lmcjl.com/post/14770.html

展开阅读全文

4 评论

留下您的评论.