安裝UBUNTU18.04環境下的OpenCV3.4.1
阿新 • • 發佈:2018-12-12
安裝
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules -D OPENCV_ENABLE_NONFREE=True -D PYTHON_EXECUTABLE=/usr/bin/python3.6 -D BUILD_EXAMPLES=OFF ..
問題
由於網路的問題,檔案face_landmark_model.dat不能下載!
由於網路的問題,檔案face_landmark_model.dat不能下載!
解決方法:單獨從網上下載.(1)從 contrib_face_alignment下載地址進行face_landmark_model.dat的下載;(2)另找一個源下載ippicv
由於網路的問題,不能下載ippicv!
解決方法:
(1) 下載ippicv
從ippicv下載地址下載ippicv.
將下載的ippicv儲存在/home/wgy/Opencv3.4.1Download資料夾中.
(2)修改opencv裡相關配置檔案
開啟終端,輸入gedit /home/wgy/opencv/opencv-3.4.1/3rdparty/ippicv/ippicv.cmake #記得wgy換成自己的使用者名稱將47行的 " https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"改為步驟1中手動下載的ippicv檔案的本地路徑:
“file:///home/wgy/Opencv3.4.1Download/” #(僅供參考,根據自己的路徑填寫)編輯完成儲存退出。
(3) 重新cmake
cmake時,報錯: gcc版本太高
解決方法:把gcc的版本降為4.8,具體步驟如下:
(1). 下載並安裝gcc/g++ 4.8
sudo apt-get install -y gcc-4.8 sudo apt-get install -y g++-4.812
(2). 連結gcc/g++實現降級
cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.8 gcc
sudo rm g++
sudo ln -s g++-4.8 g++
安裝時,在最後說找不到pyopencv_generated_include.h檔案
具體錯誤如下所示:
/home/wgy/opencv-3.4.1/modules/python/src2/cv2.cpp:22:40: fatal error: pyopencv_generated_include.h: No such file or directory
#include "pyopencv_generated_include.h"
^
compilation terminated.
modules/python3/CMakeFiles/opencv_python3.dir/build.make:62: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o' failed
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
CMakeFiles/Makefile2:20921: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/all' failed
make[1]: *** [modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2
解決方法:
在/home/wgy/opencv-3.4.1/資料夾下執行
python ./modules/python/src2/gen2.py ./build/modules/python_bindings_generator ./build/modules/python_bindings_generator/headers.txt