首先在自己的文件夹下建立如图所示的两个文件以及一个文件夹。
代码文件里代码如下
#include
using namespace std;
int main()
{
cout<<“Hello Slam!”<<endl;
return 0;
}
CMakeLists.txt文件里写入如下代码
###################################
输出类似Helloworld的东西
#声明要求的cmake最低版本
cmake_minimum_required(VERSION 2.8)
#声明一个cmake 工程
project (HelloSLAM)
#添加一个可执行程序
#语法 add_executable (程序名 源代码文件)
add_executable (a1 HelloSlam.cpp)
####################################
切换到 bulid 文件夹
终端输入 cmake … 其中… 表示上一级目录
这样编译过程中生成的中间文件就可以生成在bulid 文件夹里了 这里会输出众多文件
然后输入 make 会输出. out 文件
输入命令 ./ a.out 执行输出的文件是
在此文件夹下,建立如图文件,代码如下
#include
using namespace std;
int printfhello()
{
cout<<“Hello Slam!”<<endl;
return 0;
}
Cmakelists 中加入
add_library(printfLib printfLib.cpp)
将此文件编译成库
输入cmake…
make
就会出现如图所示库文件
若 改为 add_library( hello_shared SHARED libHelloSLAM.cpp ) 则生成的为共享库
接下来添加头文件
执行cmake …
make …
./XXXXXXXXX
就可以看到运行结果