一、问题描述
在ubuntu18.04上编译Faster-lio 报错:
fatal error: execution: 没有那个文件或目录
/src/faster-lio-main/src/pointcloud_preprocess.cc:4:10: fatal error: execution: No such file or directory
#include <execution>
二、解决方法
需要将g++编译器更新到9.0,并在CmakeLists.txt配置为9.0版本
三、 解决过程
1.查看当前编译器版本
gcc -v
如果不是9.0 ,查看系统中有没有9.0版本:
ls /usr/bin/g++*
ls /usr/bin/gcc*
如果没有就下载:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-9//注意gcc和g++都是9.0以上的版本 进行编译
sudo apt install g++-9
2.CmakeLists.txt配置为9.0版本
在src/faster-lio-main的CmakeLists.txt 第2行插入
SET(CMAKE_C_COMPILER "/usr/bin/gcc-9")
SET(CMAKE_CXX_COMPILER "/usr/bin/g++-9")
重新编译
但经过实验,并不能达到这样的效果;
此时在shell命令行直接指定编译器即可:
export CC=/usr/bin/gcc-9
export CXX=/usr/bin/g++-9