参考:视觉SLAM十四讲:从理论到实践(第2版)
cmake “菜谱”
步骤
1.编写工程文件
2.创建CMakeLists.txt 文件
3.新建 build1 文件夹,用来存放编译过程中文件
4.进行编译
5.运行工程文件
1.编写工程文件
代码如下:
#include <iostream>
using namespace std;
int main(int argc, char **argv) {
cout << "Hello SLAM!" << endl;
return 0;
}
结果如下图:
2.创建CMakeLists.txt 文件
结果如下图:
代码如下:
# 声明要求的 cmake 最低版本
cmake_minimum_required(VERSION 2.8)
# 声明一个 cmake 工程
project(HelloSLAM)
#添加一个库文件
add_library(hello libHelloSLAM.cpp )
#生成一个动态库
add_library(hello_shared SHARED libHelloSLAM.cpp )
# 添加一个可执行程序
# 语法:add_executable( 程序名 源代码文件 )
add_executable(helloSLAM helloSLAM.cpp)
add_executable(useHello useHello.cpp)
#将执行程序链接到库文件
target_link_libraries( useHello hello_shared )
3.创建文件夹
如下图:
结果如下:产生一个名字为build1的文件夹
4.进行编译
打开终端 输入:
cd build1 #进入build1 文件夹
camke .. #进行编译
结果如下图:
5.运行工程文件
代码如下:
./helloSLAM
结果如下:
结果为 “Hello SLAM!”