报错 1要c++14,2 pcl版本使用了默认的1.10
问题描述
livox_driver 编译不通过。ubuntu20.04默认gcc为gcc-9,因此不存在是gcc版本低的原因,安装pcl我没有更改安装位置和系统地起了冲突。
解决方案:
指定c++版本,指定pcl版本
找到CMakeLists.txt
在ws_livox/src/livox_ros_driver
下
修改
geidt CMakeLists.txt #修改两处
在37行
由于我没有更改pcl的位置他在/usr/local/include
下,而他的配置文件在pclconfig.cmake在/usr/local/share/pcl-1.9
下
#告诉配置文件在哪,使用其他版本也是这样更改啦
set(PCL_DIR "/usr/local/share/pcl-1.9")
find_package(PCL 1.9 REQUIRED)
修改c++标准
在83行complier config
set(CMAKE_CXX_STANDARD 14)
ok okay catkin_make 就可以了