CMake是一个开源的跨平台构建系统,主要用于软件的构建、测试和打包。它使用配置文件(CMakeLists.txt)来控制编译过程,并生成适用于不同编译器的项目文件。
一、安装教程
1. Linux安装
- 下载CMake:在官网下载cmake的安装包,例如v3.26.0版本[2]。
wget https://github.com/Kitware/CMake/releases/download/v3.26.0-rc4/cmake-3.26.0-rc4-linux-x86_64.sh - 执行安装脚本:找到下载的sh文件,然后使用bash来执行它。
chmod +x cmake-3.26.0-rc4-linux-x86_64.sh sudo ./cmake-3.26.0-rc4-linux-x86_64.sh /usr/local - 创建软链接:将cmake/bin目录下的cmake软链接到/bin目录下。
ln -s /root/download/cmake/bin/cmake /bin/cmake - 验证安装:在shell中使用cmake命令,可以显示cmake的一些信息即为安装成功。
cmake --version
2. Windows安装
- 下载CMake:在官网下载对应系统的msi安装文件,例如Windows x64 Installer[7]。
- 双击安装:点击“Next”同意协议,选择【Add CMake to the system PATH for all users】,并勾选创建图标选项,点击“Install”开始安装[5][7]。
- 验证安装:安装完成后,打开cmd窗口,输入
cmake --version和cmake --help命令,如果显示版本信息和帮助信息,则表示安装成功[5][7]。
二、使用教程
1. 基本概念
- 注释:CMake使用#进行行注释,可以在任何位置放置[1]。
- 内部构建和外部构建:CMake强烈推荐外部构建,即将生成的这些与项目源码无关的文件统一放到一个对应的目录里边,比如build[1]。
2. 常用命令
- 指定C++标准:可以通过在CMakeLists.txt中设置CMAKE_CXX_STANDARD宏来指定C++标准[1]。
set(CMAKE_CXX_STANDARD 11) # 或者在执行cmake命令时指定 cmake -DCMAKE_CXX_STANDARD=11 CMakeLists.txt - 定义变量:可以使用set命令在cmake里定义变量[1]。
SET(SRC_LIST test1.c test2.c test3.c) - 指定可执行文件输出路径:可以通过设置EXECUTABLE_OUTPUT_PATH宏来指定可执行文件的输出路径[1]。
SET(HOME /home/xxx) SET(EXECUTABLE_OUTPUT_PATH ${HOME}/bin) - 搜索文件:CMake提供了aux_source_directory和file命令来搜索文件[1]。
aux_source_directory(src SRC_LISTS) file(GLOB SRC_LISTS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) - 包含头文件:在编译源文件的时候,需要将源文件对应的头文件路径指定出来,通过include_directories命令就可以轻松解决[1]。
include_directories(headpath) - 生成动态库和静态库:使用add_library命令生成动态库或静态库[1]。
add_library(库名称 SHARED 源文件1 源文件2 [...]) # 动态库 add_library(库名称 STATIC 源文件1 源文件2 [...]) # 静态库 - 链接动态库和静态库:在cmake中链接动态库或静态库[1]。
target_link_libraries(<target> PRIVATE|PUBLIC|INTERFACE <item>...>)
3. 编写CMakeLists.txt
CMakeLists.txt是CMake的配置文件,用于描述项目的构建过程。一个简单的示例如下[2]:
cmake_minimum_required (VERSION 2.8)
project (learn_cmake)
add_executable(hello hello.cpp)
这个示例表示创建一个名为hello的可执行文件,其源文件为hello.cpp。
总的来说,通过以上步骤,您可以成功安装和使用CMake来管理和控制软件项目的构建过程。


1万+

被折叠的 条评论
为什么被折叠?



