[學習OpenCV攻略][002][Ubuntu下OpenCV安裝]

配置環境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

相關文章
相關標籤/搜索