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跨平台编译工具的主要内容,如果未能解决你的问题,请参考以下文章