cmake使用方法详解 - Windows Linux MacOS cmake安装教程


一、 什么是CMake,为什么要使用它

CMake 是用于构建、测试和软件打包的开源跨平台工具,

为什么要用cmake,是因为我们需要一个构建系统解决如下问题:

1. 你想避免硬编码路径

2. 您需要在多台计算机上构建一个包

3. 你想使用 CI(持续集成)

4. 你需要支持不同的操作系统

5. 你想支持多个编译器

6. 您想使用 IDE,但不是所有情况

7. 你想描述你的程序的逻辑结构,而不是标志和命令

8. 你想使用库

9. 您想使用其他工具来帮助您编写代码 moc ProtoBuf

10. 你想使用单元测试

二、Linux下面我们使用源码安装,这样可以安装最新版本,如果不用源码也可以直接用

sudo apt install cmake 命令安装。

手动下载cmake源码,我这边使用的是cmake3.23.1版本,下载地址 cmake.org.cn

下面是我们Linux上源码安装cmake的步骤,我们使用的系统是 ubuntu 20.04 LT:

1.安装编译工具和依赖库

sudo apt install g++ 
sudo apt install make
apt install libssl-dev

2.解压cmake源码并编译

tar -xvf cmake-3.23.1.tar.gz
cd cmake-3.23.1
./configure
make -j32

3.安装编译好的cmake

sudo make install

4.设置cmake的运行路径

vi ~/.bash_profile

文件中添加

export PATH=/usr/local/share/cmake-3.23.1:$PATH

5.运行cmake查看版本

xcj@ubuntu:~$ cmake --version

cmake version 3.23.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

在windows下的cmake我们使用二进制发布文件安装,当然你也可以用源码安装,可以安装完二进制cmake后,再用cmake编译cmake源码,编译的流程和上面的linux基本一致。我测试的系统是windows11 并且安装了vs2022

1 首先到cmake.org.cn下载cmake windows下的二进制发布包,解压后,讲起bin目录包含cmake.exe的路径设置到环境变量Path中。

windows系统属性-》高级-》环境变量=》设置Path

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_linux

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_macos_02

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_linux_03


2 设置完成后,进入windows控制台,输入cmake --version 查看cmake版本

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_macos_04

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_linux_05

四、测试用系统

1.安装brew

在macOS中打开终端,系统默认安装了clang,macOS中安装需要管理员权限,管理员如果密码为空会失败,先设置下密码

安装brew

/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"

2.安装Command Line Tools for Xcode

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_源码安装_06

3.安装编译环境 安装make 和clang

brew install make
brew install clang
brew install clang++

4.解压cmake源码并编译

tar -xvf cmake-3.23.1.tar.gz
cd cmake-3.23.1
./configure
make -j32

5.安装编译好的cmake

sudo make install

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_cmake_07

6.查看cmake版本

cmake --version

cmake使用方法详解 - Windows Linux MacOS cmake安装教程_cmake_08

到此为止三个平台的cmake都安装完毕,下面我再来写一些cmake教程文章,官方的手册可以到 cmake.org.cn 上查询。