视觉SLAM十四讲学习分享--编程基础

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下编译运行。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值