ubuntu16.04下安裝opencv3.4.1及其擴展模塊


1.源文件下載

opencv-3.4.1.tar.gz(https://github.com/opencv/opencv/releases)

opencv_contrib-3.4.1.tar.gz(https://github.com/opencv/opencv_contrib/releases)

2.安裝必要的庫

步驟1.安裝依賴項

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

可選的

sudo apt-get install checkinstall yasm libtiff5-dev libjpeg-dev libjasper-dev libdc1394-22-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils libeigen3-dev

步驟3.生成cmake編譯配置

這里下載文件可能會出錯,解決辦法就是去官網下載

下載:ippicv_2017u3_lnx_intel64_general_20170822.tgz

然后參考:http://doc.okbase.net/u010739369/archive/291261.html解決

創建編譯目錄

1 cd opencv-3.1.0 2 mkdir release 3 cd release

編譯opencv及opencv_contrib

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/opencv/opencv_contrib/modules/ ..  
  
如果不安裝opencv_contrib模塊,則第二步的命令為:  
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local  
CMAKE_INSTALL_PREFIX為你的opencv安裝路徑,OPENCV_EXTRA_MODULES_PATH是你的opencv_contrib/modules/的路徑,可以參照在我的電腦上為
另外我們要打開支持opengl的opencv
ubuntu下安裝opencv,支持opengl要在cmake的時候,加入-D WITH_OPENGL=ON就行,

原來是機器里裝了gtk3,所以HAVE_GTKGLEXT==FALSE,機器里恰巧又沒有QT,所以沒有去檢查OpenGL項目。

看來是gtk3與gtkglext不兼容,為了支持opengl,只能使用gtk2了。在cmake的時候,再增加一個選項-D WITH_GTK_2_X=ON就OK了。下面是cmake的輸出結果:

就可以了。

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv-3.4.1 -D OPENCV_EXTRA_MODULES_PATH=/home/zn/opencv-3.4.1/opencv_contrib-3.4.1/modules/ -D WITH_OPENGL=ON -D WITH_GTK_2_X=ON ..

4.安裝

make
sudo make install

make的時候大概會出現報錯,參考以下鏈接解決

https://github.com/opencv/opencv/issues/6016

5.測試

查看opencv版本

pkg-config --modversion opencv

參考:

https://blog.csdn.net/neilooo/article/details/78425559

Ubuntu16.04 OpenCV3.4.1及擴展模塊環境搭建

http://doc.okbase.net/u010739369/archive/291261.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM