思岚a2雷达在linux下初步使用rplidar_sdk进行cmake工程搭建

思岚a2雷达在linux下初步使用rplidar_sdk进行cmake工程搭建


参考

1.下载&编译官方sdk库

git clone https://github.com/slamtec/rplidar_sdk.git
cd rplidar_sdk/sdk/
make

obj中存放了编译过程生成的中间文件,output目录下则生成了一个静态链接库(可以在Makefile中修改使生成动态库)。

2.建立自己的项目

新建一个工程目录,假设为wh_ultra_simple,在该目录下建三个文件夹,分别为include/,share/,src/。将SDK中的所有头文件复制到include/,记住保持arch和hal的目录结构,否则会出现找不到头文件,将output中生成的rplidar_sdk.a复制到share/,而src存放你写的代码,此处先使用SDK中提供的样例,将app/ultra_simple中的main.cpp复制到这个文件夹。
文件夹结构在这里插入图片描述在这里插入图片描述在这里插入图片描述关于CMakeLists.txt的编写:

cmake_minimum_required(VERSION 3.1)
project(ultra_simple)
set(CMAKE_CXX_FLAGS "-lstdc++ -pthread" )
link_directories(自己的目录/rp/wh_ultra_simple/share)
include_directories(自己的目录/rp/wh_ultra_simple/include)
#add_subdirectory(src)

add_executable(ultra_simple main.cpp)
target_link_libraries(ultra_simple 自己的目录/rp/wh_ultra_simple/share/librplidar_sdk.a)

其中,set(CMAKE_CXX_FLAGS "-lstdc++ -pthread" )是关于多线程的;
若使用set(CMAKE_CXX_FLAGS "-lstdc++ -lpthread" )有可能出现以下错误:
多线程编译出错下面展示一些 内联代码片

// A code block
var foo = 'bar';
mkdir build
cd build
cmake ..
make

在build文件加中产生可执行文件!

over!

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值