(工作)CMake 教程

发布于 2022-09-06  465 次阅读


CMake是一个构建系统,可以用于构建跨平台的C和C++项目。其它的构建系统有makefile、MSBuild以及qmake。

使用CMake作为C或C++的构建系统已经变得越来越流行了,例如:

在Jetbrains的C++ 编程 - 2020 开发人员生态系统信息图调查中,CMake是最流行的构建系统。

CMake是CLion的默认构建系统。

CMake是Qt6的默认构建系统,之前是qmake。

Visual Studio IDE将对CMake的支持添加到2020年规划的路线图中。

许多C和C++的第三方库使用CMake作为构建系统。

在使用一个第三方库时,例如Libevent。无论是在Linux还是Windows中,我们只需要进入它的源代码目录,然后在命令行中执行:

mkdir build
cd build
cmake ..
cmake --build .
cmake --install .

之后在我们自己的项目中,只需要在CMakeLists.txt中添加:

find_package(Libevent REQUIRED core)
target_link_libraries(你的可执行目标 libevent::core)

即可使用该库。

对于一部分人来说,了解上面这些就足够了。但如果想进一步地学习CMake构建系统,可以查看CMake官方文档或CMake Wiki。

下面是CMake官方文档中的一篇教程,你可以跟着这些步骤一步一步地操作,并学习CMake构建系统。同时,我们还能感受到C或C++为了跨平台而付出的努力。


擦肩而过的概率