1. 程式人生 > >Makefile:160: recipe for target 'all' failed(ubuntu16.04+opencv3.4+gcc5.4.0)

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

安裝並編譯的步驟如下

 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

查閱了以下資料

原來安裝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

順利編譯。