解决 Ubutnu16.04 + opencv4.1 源码编译错误 Makefile:160: recipe for target 'all' failed

Posted dinghongkai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决 Ubutnu16.04 + opencv4.1 源码编译错误 Makefile:160: recipe for target 'all' failed相关的知识,希望对你有一定的参考价值。

 

最近源码编译 opencv,出现下面的错误

[ 60%] Built target opencv_dnn
Makefile:160: recipe for target all failed
make: *** [all] Error 2

 

google 一下,才知道原来是安装了 Anaconda 后,python 和 gcc 都用的是 anaconda 的版本,anaconda 的 gcc 版本,比 system defalut 的版本低

参考:https://stackoverflow.com/questions/40322301/compile-opencv-3-on-ubuntu-16-04-linking-error-usr-lib-x86-64-linux-gnu-libsox

 

解决方案:

 

1. 在 shell 中先注释 Anaconda 的环境变量

# export PATH=~/anaconda3/bin:$PATH

 

2. cmake 添加选项

-D WITH_OPENMP=ON

 

以上是关于解决 Ubutnu16.04 + opencv4.1 源码编译错误 Makefile:160: recipe for target 'all' failed的主要内容,如果未能解决你的问题,请参考以下文章

Install Postgresql 10 In Ubutnu 16.04 LTS

Install Postgresql 10 In Ubutnu 16.04 LTS

Install Postgresql 10 In Ubutnu 16.04 LTS

Linux ubuntu16.04 安装opencv4教程(源码编译)

删除 opencv 4.2 ubuntu 16.04

Ubutnu挂载NTFS盘