CMake教程在Linux中构建和编译

二进制文件是通过编译或编译源代码(如C、C++等)创建的。在简单应用程序中,我们可以直接使用GCC编译器来构建。但是如果应用程序很大,并且有很多源代码、配置文件和构建选项,这就很不方便了。开发人员通常更喜欢构建make这样的系统,但是还有一种替代方法CMake,它在Linux生态系统中也很流行。

null

关于cmake命令

CMake是一个可扩展的、开源的构建管理软件。

cmake安装

我们可以使用以下命令为不同的Linux发行版安装CMake。

Ubuntu、Debian、Mint、Kali

$ sudo apt-get install cmake
CMake Installation
CMake安装

软呢帽、CentOS、RHEL

$ sudo yum install cmake

示例应用程序

为了编译应用程序,我们需要一些源代码。我们将使用下面的源代码,它是用C++编写的,并且具有非常基本的逻辑。但正如前面所述,CMake设计用于复杂的构建过程。

#include using namespace std;int main(void) {  cout << "Hello World" << endl;  return(0);}

cmake全局变量

CMake是一个非常可扩展和灵活的构建系统,我们可以在其中指定许多不同的选项和变量。我们将在下面解释其中的一些。

CMAKE二进制目录

此变量用于指定二进制文件目录,该目录通常与 CMAKE_SOURCE_DIR .

CMAKE源目录

此变量用于指定源代码和其他相关配置所在的源目录。

可执行输出路径

编译操作完成后,创建的可执行文件将被写入指定的目录。

库输出路径

如果我们想在一个单独的路径中创建库,我们可以使用这个变量来放置所有创建的库。

相关文章: Linux补丁命令教程及示例

CMake配置示例

我们将创建一个示例配置文件来构建一个名为 app.cpp . 我们将使用以下非常简单的配置。我们将配置命名为CMakeList.txt,此文件将由 CMake .

cmake_minimum_required(VERSION 3.9)add_executable(hello ${PROJECT_SOURCE_DIR}/app.cpp)

使用Cmake构建

我们要跑了 cmake 命令并提供目录路径,其中 CMakeLists.txt 配置文件驻留。

$ cmake .

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享