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

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

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

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

    • 你想避免硬编码路径
    • 您需要在多台计算机上构建一个包
    • 你想使用 CI(持续集成)
    • 你需要支持不同的操作系统
    • 你想支持多个编译器
    • 您想使用 IDE,但不是所有情况
    • 你想描述你的程序的逻辑结构,而不是标志和命令
    • 你想使用库
    • 您想使用其他工具来帮助您编写代码 moc ProtoBuf
    • 你想使用单元测试

二 Linux CMake安装(ubuntu 20.04 LT) ubuntu cmake

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

  1. 解压cmake源码并编译

tar -xvf cmake-3.23.1.tar.gz

cd cmake-3.23.1

./configure

make -j32

  1. 安装编译好的cmake

sudo make install

  1. 设置cmake的运行路径

vi ~/.bash_profile

文件中添加

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

  1. 运行cmake查看版本

xcj@ubuntu:~$ cmake --version

cmake version 3.23.1

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

三 CMake Windows下安装

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

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

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

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

四 MacOS CMake 安装

测试用系统 macOS Monterey 12.2.1

  1. 安装brew

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

安装brew

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

  1. 安装Command Line Tools for Xcode
  1. 安装编译环境 安装make 和clang

brew install make

brew install clang

brew install clang++

  1. 解压cmake源码并编译

tar -xvf cmake-3.23.1.tar.gz

cd cmake-3.23.1

./configure

make -j32

  1. 安装编译好的cmake

sudo make install

  1. 查看cmake版本

cmake --version

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

原文链接:,转发请注明来源!