你或许听过好几种 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
方法1:直接安装(推荐)
cmake 已经在 Linux 的系统软件库中,直接安装即可(比如在 Ubuntu 下直接安装):
sudo apt install cmake
方法2:自定义安装,如果想要安装特定 cmake 版本的情况
首先去 cmake 官网下载 cmake 安装包,下载网址为:Cmake官方下载https://cmake.org/download/
这里以官方下载的 cmake-3.22.0.tar.gz 为例:
tar -xvzf cmake-3.22.0.tar.gz
cd cmake-3.22.0
./bootstrap
make
make install
# 查询cmake版本
cmake --version
如果配置过程中发生错误形如:
CMake Error at Utilities/cmcurl/CMakeLists.txt:562 (message):Could not find OpenSSL. Install an OpenSSL development package or configure CMake with -DCMAKE_USE_OPENSSL=OFF to build without OpenSSL.
这个是因为没有装完整 openssl 导致,执行安装解决:
sudo apt install openssl
sudo apt install libssl-dev
Windows 下安装 cmake
首先去 cmake 官网下载 cmake 安装包,下载网址为: Cmake官方下载https://cmake.org/download/打开官方下载网址有如下列表:
官方提供了 .msi 格式和 .zip格式的程序包。
方法1:msi安装(推荐)
如果自己电脑是64位系统,则下载64位 .msi 程序包,反之则下载32位。
这里以cmake-3.22.0-windows-x86_64.msi为例:
、
一直 next 知道安装完成。
方法2:zip安装
如果自己电脑是64位系统,则下载64位 .msi 程序包,反之则下载32位。
这里以cmake-3.22.0-windows-x86_64.zip为例:
1、把 zip 解压到自己的目录下。
2、把 cmake 程序路径添加到环境变量:
至此,cmake 安装过程结束。