配置環境php
操做系統 Ubuntu 12.04html
OpenCV版本 opencv-1.0.0linux
學習書籍 《學習OpenCV》c++
Liunx軟件安裝方法主要有3種:ubuntu
1.編譯安裝,也就是經過編譯源代碼來安裝,須要配置編譯源代碼的環境來編譯源代碼vim
2.apt-get/yum 軟件源安裝,經過網絡的軟件源來進行安裝,會自動下載相關軟件源網絡
3.deb/rpm 安裝包來安裝,能夠經過下載安裝包來進行離線安裝,有時會須要下載相關軟件包函數
Ubuntu下OpenCV的apt-get安裝方法工具
1.apt-get update 更新軟件源學習
2.apt-cache search opencv 搜索opencv相關的軟件源,學習opencv-1.0.0版本須要安裝以下的軟件源:
libcv-dev - development files for libcv
libcv - computer vision library
libcvaux-dev - development files for libcvaux
libcvaux - computer vision extension library
libhighgui-dev - development files for libhighgui
libhighgui - computer vision GUI library
3.apt-get install libcv libcvaux libhighgui
支持OpenCV的動態運行庫,會根據版本號有所不一樣,安裝最新版本便可
4.apt-get install libcv-dev libcvaux-dev libhighgui-dev
開發相關的工具包,直接安裝便可
5.g++ test.c `pkg-config opencv --libs --cflags` -o test 測試是否能編譯opencv編寫的程序。須要注意的是test.c須要在`pkg-config opencv --cflags --libs`前面,不然會找不到頭文件
6.vim Makefile 編寫Makefile文件來簡化編譯過程
CFLAGS = `pkg-config --cflags opencv` LIBS = `pkg-config --libs opencv` % : %.c g++ $^ $(CFLAGS) $(LIBS) -o $@ % : %.cpp g++ $^ $(CFLAGS) $(LIBS) -o $@
說明:
1.gcc和g++的區別:
但在編譯階段,g++會自動調用gcc,但gcc命令不能自動和c++程序使用的庫連接,因此在連接c++程序時須要用g++。對於編譯連接c程序,gcc和g++是等價的,但在編譯連接c++程序時須要用g++。
2.`pkg-config opencv --libs --cflags`
在/lib和/usr/lib和/usr/local/lib裏有許多相關的頭文件和庫文件,能夠經過-l和-L命令在編譯時來引用放在這些目錄下的頭文件和庫文件。當引用的文件不少時,能夠使用生成連接參數的程序xxx-config,通常放在/usr/bin目錄下。在編譯連接程序時直接加上`xxx-config opencv --cflags --libs`就能夠引用相關的頭文件和庫文件了。須要注意的是`不是單引號而是1鍵左邊的那個符號,引用要放在源文件後面不然會產生找不到函數的錯誤。--cflags表示引用xxx-config配置文件中的頭文件,--libs表示引用xxx-config配置文件中的庫文件
OpenCV forever,開始享受OpenCV吧!
參考:
1.http://wiki.opencv.org.cn/index.php/Debian%E4%B8%8B%E5%AE%89%E8%A3%85
2.http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/introduction/linux_install/linux_install.html#linux-installation
3.http://stackoverflow.com/questions/9870297/makefile-to-compile-opencv-code-in-c-on-ubuntu-linux