參考Installing OpenCV 2.4.1 in Ubuntu 12.04 LTS
http://www.samontab.com/web/2012/06/installing-opencv-2-4-1-ubuntu-12-04-lts/
更新軟體清單,更新
sudo apt-get update
sudo apt-get upgrade
安裝依賴包
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
下載下傳opencv安裝包
cd ~
因為sourceforge被偉大的牆擋住了,是以原文中的網址打不開
Wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.1/OpenCV-2.4.1.tar.bz2
好在有備份的ftp,換成以下位址(參考http://lgn21st.iteye.com/blog/212204 關于如何解決上SourceForge.net的辦法):
wget ftp://sourceforge.nchc.org.tw/o/op/opencvlibrary/opencv-unix/2.4.2/OpenCV-2.4.2.tar.bz2
解壓
tar -xvf OpenCV-2.4.2.tar.bz2
cd OpenCV-2.4.2
建立編譯目錄
mkdir build
cd build
cmake生成make檔案
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
檢查輸出:不能有error;FFMPEG : YES;Python, TBB, OpenGL, V4L, OpenGL and Qt are detected。如果有問題要重新安裝對應的包再cmake
編譯(需要很長時間)
make
安裝
sudo make install
配置
sudo gedit /etc/ld.so.conf.d/opencv.conf
打開一個空檔案,添加以下一行内容
/usr/local/lib
儲存推出
執行配置
sudo ldconfig
環境變量
sudo gedit /etc/bash.bashrc
添加以下兩行并儲存
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
登出或重新開機
測試:
編譯例程
cd ~/OpenCV-2.4.2/samples/c
chmod +x build_all.sh
./build_all.sh
執行程式,如果正常的話應該在lena的臉上畫一個藍色的圈
./facedetect –cascade=”/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml” –scale=1.5 lena.jpg
注意添加兩行時要添加到最後 并與原文的最後幾行相隔好幾行 以示差別
運作g++時添加
pkg-config opencv --libs --cflags
g++ Removetorobot.cpp
pkg-config opencv --libs --cflags