创建填加程序内容main.cpp
gedit main.cpp
填加的内容
#include
using namespace std;
int main()
{
cout << "Hello SLAM!\n";
return 0;
}
编译main.cpp程序
g++ main.cpp
文件里面多了一个a.out文件
linux上输入,会出现Hello SLAM!
./a.out
g++ main.cpp -o halloslam
./halloslam
输出:Hello SLAM!
cmake方式
先下载 cmake
sudo apt install cmake
sudo apt-get install g++
which cmake
显示有地址着完成安装
先编写CMakeLists.txt文件
gedit CMakeLists.txt
写入内容
cmake_minimum_required(VERSION 2.8)
project(halloslam)
add_executable(halloslam main.cpp)
进行编译
cmake .
make
下面生产的文件
a.out CMakeFiles CMakeLists.txt main.cpp
CMakeCache.txt cmake_install.cmake halloslam Makefile
把主文件内容删除,使用build文件
rm -rf CMakeCache.txt CMakeFiles cmake_install.cmake Makefile
创建build文件进行编译
mkdir build
cd duild
cmake ..
make
cd到主文件中创建一个 hello.cpp文件
gedit hello.cpp
写入的文件程序
#include
using namespace std;
void printhello(){
cout<<"hello slam"<<endl;
}
在主文件 CMakeLists.txt中添加程序
CMakeLists.txt
add_library(hello hello.cpp)
在主文件hello.h程序
创建hello.h:gedit hello.h
#pragma once
void printHello();
进入build文件中在进行编译
cmake ..
make
新增加了:libhello.a文件,对之前的函数进行打了个包,有了找个就你能调用hello的这个函数
cd …到主文件中,在创建一个useHello.pp文件添加hello.h头文件
gedit useHello.cpp
文件内容
#include "hello.h"
int main()
{
printHello();
return 0;
}
useHello.cpp和hello.h形成了完整的库,就能调用useHello.cpp实现
再添加 gedit CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(halloslam)
add_executable(halloslam main.cpp)
add_library(hello hello.cpp)
add_executable(useHello useHello.cpp)
target_link_libraries(useHello hello)