一段時間過去了,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
然後,建議建一個專門的目錄用來編譯,以後再次編譯的時候就方便了
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 ..
然後就更簡單了
配置下庫:寫進這句:/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的時候,如果出現這個問題:
解決辦法:
sudo apt-get install libv4l-dev
然後,把cap_v4l.cpp裡的#include <videodev.h>換成 #include <libv4l1-videodev.h>就行了