Makefile:160: recipe for target 'all' failed(ubuntu16.04+opencv3.4+gcc5.4.0)

安装并编译的步骤如下

1、 Download OpenCV 3.4.0 from https://github.com/opencv/opencv/archive/3.4.0.zip

 wget https://github.com/opencv/opencv/archive/3.4.0.zip

2、 Unzip it and create a build folder:

 sudo unzip 3.4.0.zip
 cd opencv-3.4.0
 mkdir build
 cd build

3、Build it using:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF ..

make -j2

sudo make install

执行到make -j2的时候系统报错:Makefile:160: recipe for target 'all' failed

查阅了以下资料

https://blog.csdn.net/Zafir_410/article/details/74357544

https://www.cnblogs.com/liutianchen/p/6089878.html

原来安装anaconda之后,很多默认的编译器都变成了anaconda自带的了,比如python和gcc等。导致系统中python安装的东西用不了。

最终我的第三步改为

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_SHARED_LIBS=OFF -D WITH_OPENMP=ON -D ENABLE_PRECOMPILED_HEADERS=OFF ..

make -j4

sudo make install

顺利编译。

你可能感兴趣的:(Makefile:160: recipe for target 'all' failed(ubuntu16.04+opencv3.4+gcc5.4.0))