1 Cmake简介
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 命令进行编译。
2 Cmake安装
2.0 gcc程序包安装
Linux系统安装gcc/g++
2.1 源代码版本安装
2.1.1 查看Linux位数:
根据代码查看Linux位数。
getconf LONG_BIT
2.1.2 从官网下载Cmake源码包并解压
下载后文件目录如下(下载文件为压缩文件):
根据以下代码对文件进行解压:
tar xzvf cmake-3.3.2.tar.gz
在终端进入解压后的文件有两种方式:
1.在解压的文件夹中右击,点击【Open in Terminal】,即进入终端:
2.运行代码:
cd ~/Downloads/cmake-3.23.0