SLAM14-1-2讲

SLAM14-1-2讲

一、安装相关 文件以及依赖

git clone [高翔源码链接]

sudo apt-get install cmake gcc g++ build-essential

二、编译hello_world

main.cpp:

#include 
using namespace std;
int main(int argc,char **argv)
{
        cout << "Hello SLAM!" << endl;
        return 0;
}

CMakeLists.txt:

# 创建工程
project(HelloSLAM)

# 添加可执行文件
add_executable(main ./main.cpp)                

在该目录下创建build目录,进入build

// 使用cmake编译
cmake ..  
make .
    
// 在build目录下得到目标文件  main

三、编译一个库程序

hello.h:

#include 
void sayhello();                         

hello.cpp:

#include "hello.h"
void sayhello()
{
        std::cout << "Hello SLAM!" << std::endl;
}

main.cpp:

#include 
#include "hello.h"
int main(int argc,char **argv)
{
        sayhello();
        return 0;
}

CMakeLists.txt:

project(HelloSLAM)

# 添加库
add_library(libhello hello.cpp)

# 添加可执行文件
add_executable(main main.cpp)

# 链接库
target_link_libraries(main libhello)

创建build目录,并进入:

mkdir build
cd build
    
// 编译cmake
cmake ..
make .
    
// 此时会出现目标文件main

四、相关知识

1.SLAM问题描述:

SLAM14-1-2讲_第1张图片

2.第一讲书后习题:

SLAM14-1-2讲_第2张图片
SLAM14-1-2讲_第3张图片

你可能感兴趣的:(SLAM14讲,算法,c++)