本文记录思岚科技a1雷达SDK在linux下cmake 工程搭建的过程
- 描述
slamtec的激光雷达SDK提供了linux支持,在目录下都有Makefile,直接在主目录下执行make
,将会生成一个output文件夹和obj文件夹。obj中存放了编译过程生成的中间文件,output目录下则生成了一个静态链接库(可以在Makefile中修改使生成动态库)。 - 准备
新建一个工程目录,假设为project,在该目录下建三个文件夹,分别为include/,share/,src/。将SDK中的所有头文件复制到include/,记住保持arch和hal的目录结构,否则会出现找不到头文件,将output中生成的RPlidar_sdk.a复制到share/,而src存放你写的代码,此处先使用SDK中提供的样例,将app/ultra_simple中的main.cpp复制到这个文件夹。 - 在探索中逐步搭建
- 首先编写project下的CMakeLIsts.txt,代码如下:
cmake_minimum_required(VERSION 3.1)
project(ultra_simple)
link_directories(share)
include_directories(include)
add_subdirectory(src) - 接着编写src下的CMakeLists.txt,代码如下:
add_executable(ultra_simple main.cpp)
target_link_libraries(ultra_simple librplidar_sdk.a)
- 首先编写project下的CMakeLIsts.txt,代码如下:
- 解决问题