CMake跨平台编译工具

Posted Jimmy1224

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMake跨平台编译工具相关的知识,希望对你有一定的参考价值。

1、 什么是CMake?

Cmake是一个编译、构建工具。使用CMakeLists.txt来描述构建过程,可以生成标准的构建文件,如Makefile。一般先编写CMakeLists.txt,然后通过cmake来生成Makefile,最后执行make进行编译。

1.1 cmake安装
​ 在Ubuntu上安装cmake非常简单,执行sudo apt-get install cmake即可。如果想安装最新的cmake版本,就需要自己进行源码编译安装。源码下载路径:https://cmake.org/download。源码编译安装非常简单,这里就不再详细描述了。

1.2 查看cmake版本
cmake安装完成后,执行cmake --version,即可查看cmake的版本号。我的是3.5.1

2 CMake的基本使用流程

编写CMakeLists.txt
执行cmake .;一般在工程根目录下mkdir build;cd build;然后执行cmake ..;这样的目的是为了保证源码不会污染
执行make进行编译

3 CMake简单示例

这里给出一个简单的使用cmake进行构建的工程示例,目录结构如下:

test01
​ ├── build
​ ├── CMakeLists.txt
​ └── main.c

main.c文件如下:

#include <stdio.h>

int main(int argc, char** argv)

    printf("hello cmake\\n");
    return 0;

CMakeLists.txt内容如下:

#设置cmake的最小版本
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
#设置项目名称
project(test01)
#设置源文件
aux_source_directory(. dir_srcs)
#设置可执行程序
add_executable(test01 $dir_srcs)

我这里mkdir 了build 目录,主要避免中间文件污染源文件。

cd build
//格式:cmake + CMakeLists.txt路径,生成MakeFile文件 
cmake ..
//编译
make

跟多详细资料可以参考以下文件:

CMake实例:
https://www.hahack.com/codes/cmake/
CMake教程:
https://cmake.org/cmake/help/latest/guide/tutorial/index.html
CMake命令:
https://cmake.org/cmake/help/cmake2.4docs.html

以上是关于CMake跨平台编译工具的主要内容,如果未能解决你的问题,请参考以下文章

cmake教程(为什么要用cmake?)(就是个跨平台的编译工具Linuxwindows)(很重要,必须得学!)

CMAKE工具语法解释

cmake入门教程 跨平台项目构建工具cmake介绍

cmake入门教程 跨平台项目构建工具cmake介绍

GNU开发工具——CMake快速入门

自动make工具--CMake