ElasticFusion 错误 Makefile:127: recipe for target 'all' failed

运行官网https://github.com/mp3guy/ElasticFusion/blob/master/build.sh

直到下面部分:

#Actually build ElasticFusion
cd ../Core
mkdir build
cd build
cmake ../src
make -j8

 

make -j8 出错了,出错提示如下:

make[2]: *** [ElasticFusion] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/ElasticFusion.dir/all' failed
make[1]: *** [CMakeFiles/ElasticFusion.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

 

解决办法: 我的是因为gcc和g++版本不统一,建议安装gcc/g++版本为4.9.x,我的ubuntu为16.04.cuda8

1. 下载gcc/g++ 4.9

sudo apt-get install -y gcc-4.9
sudo apt-get install -y g++-4.9

 2. 链接gcc/g++实现降级

cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.9 gcc
sudo rm g++
sudo ln -s g++-4.9 g++

3. 查看 gcc/g++版本 

gcc --version

g++ --version

最后,再重新执行#Installing Pangolin部分,#Up to date OpenNI2部分,#Actually build ElasticFusion部分 ,代码如上链接,成功.

 

你可能感兴趣的:(ElasticFusion 错误 Makefile:127: recipe for target 'all' failed)