歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 全新編譯安裝 OpenCV 2.3

Ubuntu 全新編譯安裝 OpenCV 2.3

日期:2017/2/28 16:05:01   编辑:Linux教程

一段時間過去了,OpenCV出到2.3了,很興奮地想試一試了,改進和增加了很多,具體請看http://opencv.willowgarage.com/wiki/OpenCV%20Change%20Logs

首先去下載OpenCV 2.3 for Linux

如果下載較慢,請到官方網站下載:http://sourceforge.net/projects/opencvlibrary/files/ (SVN repository has been migrated from SourceForge to https://code.ros.org/svn/opencv. )

在編譯之前,確認你的機器裡面有下面這些安裝包

build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev

好了,下載之後,進入目錄,解壓

tar jxf OpenCV-2.3.0.tar.bz2

然後,建議建一個專門的目錄用來編譯,以後再次編譯的時候就方便了

  1. cd OpenCV-2.3.0/
  2. mkdir release
  3. cd release

cmake,配置參數,生成Makefile,相信是看得懂的,配置了python庫,更詳細的請參見http://opencv.willowgarage.com/wiki/InstallGuide,這裡有所有參數的解釋

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

然後就更簡單了

  1. make
  2. sudo make install

配置下庫:寫進這句:/usr/local/lib,保存

sudo gedit /etc/ld.so.conf.d/opencv.conf

然後運行這句,配置庫就完成了

sudo ldconfig

OK,現在就可以試一試你自己的例子了

g++ `pkg-config opencv --libs --cflags opencv` main.cpp -o main

不出問題的話,你就可以正常運行了!!!


------------------------------------------------------------------------------------------------------

好吧,我的機子上出問題了,攝像頭打不開!!!請高人指點啊!


實在受不了,現在還沒找出什麼問題,沒辦法,只能裝2.2了,sudo make uninstall...

攝像頭能用了,看來是OpenCV的問題

對了,在編譯OpenCV2.2的時候,如果出現這個問題:

  1. modules/highgui/src/cap_v4l.cpp:217:28: fatal error: linux/videodev.h: No such file or directory
  2. compilation terminated.
  3. make[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_v4l.o] Error 1
  4. make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
  5. make: *** [all] Error 2

解決辦法:

sudo apt-get install libv4l-dev

然後,把cap_v4l.cpp裡的#include <videodev.h>換成 #include <libv4l1-videodev.h>就行了

Copyright © Linux教程網 All Rights Reserved