发帖
3 0 0

Linux下CMake的安装与使用以及指令的解释

CHENQIGUANG1998
金牌会员

20

主题

83

回帖

2384

积分

金牌会员

积分
2384
技术杂谈 987 3 2023-9-6 11:49:39
CMake是一个跨平台的自动化构建系统,它能够用于管理项目的构建过程,特别是在那些需要大规模编译的复杂项目中。在Linux系统下,CMake已经非常普及,因此我们有必要了解它的安装、使用以及相关的指令。
安装CMake在大多数Linux发行版中,你可以使用包管理器来安装CMake。例如,在Ubuntu或Debian上,你可以使用以下命令:
  1. sudo apt-get install cmake
复制代码

使用CMakeCMake使用CMakeLists.txt文件来描述构建规则。这个文件通常位于项目的根目录中。下面是一个简单的CMakeLists.txt文件示例:
  1. cmake_minimum_required(VERSION 3.10) # 指定最低版本的CMake  
  2. project(DemoProject) # 定义项目名称  
  3.   
  4. set(CMAKE_CXX_STANDARD 11) # 设置C++标准  
  5.   
  6. add_executable(DemoProject main.cpp) # 添加需要编译的源文件,并定义生成的可执行文件名
复制代码

这个文件指定了最低版本的CMake(3.10),定义了项目名称为DemoProject,设置了C++标准为11,并添加了一个名为main.cpp的源文件,并定义了生成的可执行文件名为DemoProject。
CMake指令解释CMake提供了很多指令来描述构建规则。下面是几个常用的指令:

  •     cmake_minimum_required(VERSION x.y):指定使用的最低版本的CMake。
  •     project(ProjectName):定义项目的名称。
  •     set(VARNAME value):设置变量的值。
  •     add_executable(TargetName SourceFiles):添加需要编译的源文件,并定义生成的可执行文件名。
编译文件编写过程使用CMake进行编译的过程通常如下:
  • 创建一个目录作为构建目录(例如build)。
  • 在构建目录中运行CMake来配置项目。这通常需要指定CMakeLists.txt文件的路径。例如:

  1. cd build  
  2. cmake ..
复制代码
   3.在构建目录中运行make来编译项目:
  1. make
复制代码

  • 如果一切顺利,你应该能够在构建目录中找到生成的可执行文件。例如,在上面的例子中,你应该能够找到名为DemoProject的可执行文件。
  • 运行可执行文件:

  1. ./DemoProject
复制代码








──── 0人觉得很赞 ────

使用道具 举报

2023-9-6 13:37:48
感谢微光大佬~
学习
2023-9-6 19:02:48
学习打卡
2023-9-14 22:18:18
打卡1
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28271 个
  • 话题数: 40232 篇