第一步:安裝以下包:
apt-get install build-essential apt-get install cmake apt-get install pkg-config apt-get install libpng12-0 libpng12-dev libpng++-dev libpng3 apt-get install libpnglite-dev libpngwriter0-dev libpngwriter0c2 apt-get install zlib1g-dbg zlib1g zlib1g-dev apt-get install libjasper-dev libjasper-runtime libjasper1 apt-get install pngtools libtiff4-dev libtiff4 libtiffxx0c2 libtiff-tools apt-get install libjpeg8 libjpeg8-dev libjpeg8-dbg libjpeg-prog apt-get install ffmpeg libavcodec-dev libavcodec52 libavformat52 libavformat-dev apt-get install libgstreamer0.10-0-dbg libgstreamer0.10-0 libgstreamer0.10-dev apt-get install libxine1-ffmpeg libxine-dev libxine1-bin apt-get install libunicap2 libunicap2-dev apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils apt-get install swig apt-get install libv4l-0 libv4l-dev apt-get install python-numpy apt-get install libpython2.6 python-dev python2.6-dev #You must install this for python support
最好是使用如下方法安裝:
在終端輸入:gedit topack,出現一個文本編輯框,在文本框第一行中輸入:#! /bin/sh,然后把上面的包粘帖進去保存,回到終端輸入:sudo chmod +x topack, 再運行腳本 sudo ./topack.。一直等待安裝完成。
第二步:下載OpenCv-2.2.0.tar.bz2,並解壓到相應文件夾
第三步:安裝cmake,首先,在與源碼包同級的目錄下新建一個文件夾OpenCV-build,然后安裝cmake。終端下sudo apt-get install cmake,然后sudo apt-get install cmake-qt-gui,兩個安裝成功后,終端輸入cmake-gui,會打開一個界面:點擊Browse Source選擇剛才解壓的源碼文件夾,再點擊Browse Build選擇剛才新建的OpenCV-build文件夾,點擊configure按鈕,這時Generate按鈕應該已經可以點擊了,不過Generate按鈕還是灰色,再點一次configure按鈕試試,應該就可以了,點擊Generate按鈕之后,可以看到下方有提示成功。
第四步:打開OpenCV-build文件夾,里面已經出現了Makefile文件。打開終端, 轉到OpenCV-build下,輸入make,應該就會出現這么一連串犀利的安裝過程了...
第五步: 最后,輸入sudo make install ,完成整個安裝。
第六步:終端下轉到剛才解壓的OpenCV-2.2.0\samples\c文件夾下,里面有一個build_all.sh腳本,執行之:bash ./build_all.sh,成功之后,ls命令查看,生成了一個facedetect執行文件,./facedetect執行之!如果彈出一個捕捉臉部的窗口,那么恭喜,你成功了。
注:如果在最后執行facedetect時報錯:./facedetect: error while loading shared libraries: libopencv_core.so.2.2: cannot open shared object file: No such file or directory。
再終端執行:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
再執行:./facedetect
小提醒一下:自己編譯時應加上 `pkg-config opencv --libs --cflags opencv`一起編譯。
安裝完成。OVER