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