根本原因

安装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了。


Logo

一站式 AI 云服务平台

更多推荐