1.g++编译器。新建helloSLAM.cpp文件,打开终端通过g++ -o helloSLAM helloSLAM.cpp编译生成可执行文件,./helloSLAM运行
#include<iostream>
using namespace std;
int main(int argc, char **argv){
cout << "Hello SLAM" << endl;
return 0;
}
2.使用cmake。新建CMakeLists.txt,在当前目录下打开终端,输入cmake .生成一系列中间文件,输入make编译生成可执行文件,./helloSLAM运行。
CMakeLists.txt
cmake_minimum_required( VERSION 2.8 )
project( HelloSLAM )
add_executable( helloSLAM helloSLAM.cpp )
在源码所在目录下新建build文件夹,用来存放编译产生的中间文件以及可执行文件,进入build打开终端,输入cmake .. make进行编译。
3.使用库。新建libHelloSLAM.cpp,
#include <iostream>
using namespace std;
void printHello() {
cout << "Hello SLAM" << endl;
}
在CMakeLists.txt文件添加 add_library( hello libHelloSLAM.cpp )
add_library( hello_shared SHARED libHelloSLAM.cpp )
然后在build文件夹下打开终端,输入cmake .. make编译生成静态库和共享库。
后缀名.a的是静态库,.so的是共享
新建库的头文件libHelloSLAM.h
#ifndef LIBHELLOSLAM_H_
#define LIBHELLOSLAM_H_
void printHello();
#endif
新建useHello.cpp
#include "libHelloSLAM.h"
int main(int argc, char **argv){
printHello();
return 0;
}
在CMakeLists.txt中添加
add_executable( useHello useHello.cpp )
target_link_libraries( useHello hello_shared )
最后在build下编译运行。