個人已經厭倦了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
就此,所有的配置工作就已經完成了。