Cmake入门过程,最浅显易懂!
**
一、使用cmake构建一个项目基本过程
**基于一个简单的源程序分,五个步骤逐步加深对camke的使用**
//main.cpp
#include <iostream>
using namespace std;
int main()
{
std<<"Hello World!/n"<<end;
return 0;
}
1、用cmake来构建最简单程序
最简单的,只有一个源文件!
在源程序的同一路径下编写一个简单的CMakeLists.txt文件
//CMakeLists.txt
project(HELLO)
set(SRC_LIST main.cpp)
add_executable(hello ${SRC_LIST})
//这里的${SRC_LIST}也可以直接用main.cpp代替
这里我们建立一个build子目录(进行外部编译),并在build目录下执行以下两条命令:
//1)生成makefiles文件
cmake … (如果直接执行cmake … 不成功,有可能电脑安装了其他的编译器,可以自己指定编译器:cmake … -G"MinGW Makefiles")
//2)
根据makefiles文件编译生成hello.exe
make
生成结果():
|— main.cpp
|— CMakeList.txt
/–+ build/
|
|— hello.exe
解释CMakeLists.txt语句作用:
第一行 project 会引入变量:HELLO_BINARY_DIR 和 HELLO_SOURCE_DIR
同时,cmake自动定义了两个等价的变量:PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR
set 命令用来设置变量
add_exectuable 生成一个可执行文件。
add_library 生成一个库文件。
注意:CMakeList.txt 文件中,命令名字是不区分大小写的,而参数和变量是大小写相关的。
//关于cmake命令
cmake 命令后跟一个路径(…),用来指出 CMakeList.txt 所在的位置在上一级目录
2、加入头文件
//hello.h 头文件
#ifndef DBDEMO_HELLO_