Makefile:170: recipe for target ‘all‘ failed (Ubuntu 18.04 + PCL1.11)解决办法
根本原因安装anaconda之后,很多默认的编译器都变成了anaconda自带的了,比如python和gcc等。那么系统中的python安装的东西自然是用不了的,刚开始没发现这个问题,一怒之下就把opencv给卸载了,当发现这个问题的时候,已经悔之晚矣,无奈重新安装。注:opencv编译失败之后,其前面肯定有失败报错的地方,也就是解决问题和核心了,如上图中最后报错“Makefile:160: re
·
根本原因
安装anaconda之后,很多默认的编译器都变成了anaconda自带的了,比如python和gcc等。那么系统中的python安装的东西自然是用不了的。
注:opencv编译失败之后,其前面肯定有失败报错的地方,也就是解决问题和核心了,如上图中最后报错“Makefile:160: recipe for target ‘all’ failed”无法锁定问题在那儿,往上翻番看就能发现问题的原因,在继续解决就行了。
解决方案
通过一股查找之后,在博主(
compile opencv 3 on ubuntu 16.04 linking error: /usr/lib/x86_64-linux-gnu/libsoxr.so.0: undefined reference to `GOMP_parallel@GOMP_4.0' - Stack Overflow)中找到答案。
两种方式:
第一种方法:
此方法对我是不奏效的。
增加 -D WITH_OPENMP=ON
第二种方法
从系统变量中删除Anaconda路径sudo gedit ~/.bashrc
注释掉如下两行
#export PATH="/home/lab/SOFT_APP/Anaconda2/bin:$PATH"#export PATH="/home/lab/SOFT_APP/Anaconda2/bin:$PATH"
立即生效:
source ~/.bashrc
此时在编译即可。
我的环境变量不一样,是这样的

Anaconda该怎么使用
编译完成后再去掉注释就行了。然后就可以安装PCL了。
更多推荐




所有评论(0)