OpenCV2學習筆記01:Linux下OpenCV開發環境的搭建


個人已經厭倦了Windows下的開發方式,於是決定轉到Linux平台上來,當然我也知道這個轉變會很艱辛,但是我還是要堅持。所以,后面的所有開發我都會基於Linux和Qt,先從開發環境的搭建開始做起,當然,這里我只會講OpengCV部分到內容,至於Qt部分,請參考其他部分到資料,我這里使用的是當前最新到版本Qt 5.3.0和OpenCV 2.4.9,操作系統使用到是Ubuntu 14.04。

 

在安裝OpenCV庫之前,我們需要有一系列到准備工作要做,當然各個工作之間也沒有什么必然聯系,下面僅僅記錄我自己在搭建開發環境時所使用到流程。

step 1: 編譯器支持

首先需要提供gcc 4.4.x及以上到編譯器支持,如果你已經安裝了gcc,可以使用下面到名令來查看當前到版本。

1 xiaomanon$ gcc -v

然后,你需要按章開發所需要到必須到各種軟件包,僅僅需要使用下面到命令即可。

1 xiaomanon$ sudo apt-get install build-essential

 

step 2: 安裝CMake編譯工具

 至於CMake,在OpenCV到官網上面給出到要求是CMake 2.6及以上版本,我直接從CMake官網上下載來當前最新到3.0.0,接下來需要解壓/編譯/安裝這個工具,依次執行下面到命令:

1 xiaomanon$ tar xzvf cmake-3.0.0.tar.gz
2 xiaomanon$ cd cmake-3.0.0
3 xiaomanon$ ./bootstrap
4 xiaomanon$ make
5 xiaomanon$ sudo make install

等上面到命令執行完成之后,執行下面到命令來查看安裝是否成功。

1 xiaomanon$ cmake --version

如果提示以下信息,則表示安裝成功。

cmake version 3.0.0

 

step 3: 安裝依賴庫

OpenCV很多庫函數都會依賴一些庫文件,因此在安裝配置OpenCV之前,請先安裝相關到依賴庫,命令如下:

1 xiaomanon$ sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg8-dev libjpeg-dev libtiff5-dev libswscale-dev libjasper-dev
2 xiaomanon$ sudo apt-get update

安裝完上面的依賴庫以后,執行第二條命令主要是為了檢查這些庫是否有更新,如果有,請安裝最新版本。

注意:如果是高校學生的話,選擇教育網的源可能有些包找不到哦,所以建議選擇一個外網的源,這里我選擇的是163的源。

 

step 4: 安裝OpenCV庫

首先需要在OpenCV的官方網站上面下載Linux平台的源代碼包:opencv-2.4.9.zip,然后將其解壓到指定的目錄下面,再進入到解壓出來的目錄中。

依次執行以下命令:

1 xiaomanon$ cmake .  (注意,“.”之前有一個空格)
2 xiaomanon$ make
3 xiaomanon$ sudo make install

這里的make過程是十分耗時的,所以,請耐心等待。等到安裝完成之后,我們可以在/usr/local/lib目錄下面找到很多*.so結尾的opencv庫文件,另外,在/usr/local/include目錄下面可以看到opencv和opencv2兩個文件夾,這里面就是這個庫對應的頭文件。

 

step 5: 配置環境

這是最后的收尾工作了。

(1) 創建配置文件opencv.conf

1 xiaomanon$ sudo vim /etc/ld.so.conf.d/opencv.conf

編輯這個文件,第一次安裝時,這個文件為空,向其中加入如下內容並保存退出。

/usr/local/lib

(2) 為了使運行的時候能夠讓系統找到這個路徑,執行下面的命令:

1 xiaomanon$ sudo ldconfig

(3) 配置環境變量

1 xiaomanon$ sudo vim /etc/bash.bashrc

這個文件不會為空,然后定位到這個文件的尾部,並添加下面的內容並保存退出。

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

(4) 更新環境變量

1 xiaomanon$ source /etc/bash.bashrc

就此,所有的配置工作就已經完成了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM