歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 12.04利用CMake-2.8.10.4編譯OpenCV-2.4.4

Ubuntu 12.04利用CMake-2.8.10.4編譯OpenCV-2.4.4

日期:2017/2/28 14:33:30   编辑:Linux教程

1、下載安裝CMake for Linux

下載地址:http://www.cmake.org/cmake/resources/software.html

我下載的版本是cmake-2.8.10.2,下載文件cmake-2.8.10.2.tar.gz

建立安裝文件夾,路徑為/home/(你的登錄用戶名)/cmake ,命令:sudo mkdir ~/cmake

解壓cmake包,進入剛剛創建的文件夾,輸入sudo tar zxvf ./cmake-2.8.10.2.tar.gz

編譯安裝,進入文件夾/home/(你的登錄用戶名)/cmake/cmake-2.8.10.2

命令:sudo ./bootstrap; sudo make; sudo make install

打開在用戶主目錄,用vim或者gedit打開/etc/environment,命令為sudo gedit /etc/environment,添加環境變量——在enviroment中增加一行 PATH=$PATH:/home/(你的登錄用戶名)/cmake/cmake-2.8.10.2/bin:

推薦閱讀

Ubuntu 12.04 安裝 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV無法讀取視頻文件 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安裝OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基於QT和OpenCV的人臉識別系統 http://www.linuxidc.com/Linux/2011-11/47806.htm

2、下載Opencv for linux

首先下載opencv的源文件包,下載地址:http://www.opencv.org.cn/download/OpenCV-2.4.4a.tar.bz2

創建opencv安裝目錄/home/(你的登錄用戶名)/OpenCV/,命令:sudo mkdir ~/OpenCV

解壓文件後將文件放在/home/(你的登錄用戶名)/OpenCV/

3、在編譯安裝opencv2.4.4之前還要安裝一些必要的庫

安裝方式如下:sudo apt-get install build-essential libtiff4-dev libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev cmake libswscale-dev libjasper-dev pkg-config,有些可能已經裝過了,但最好確認以上的都裝過了,況且ubuntu的apt-get用起來非常方便。

上面的這些包是非常必要的,但是在安裝過程過程中可能會出現一些依賴錯誤:

形如:依賴:****>(2.3.1),但是***不能安裝

解決方法:sudo aptitude install (要安裝的文件)

然後選擇Y或者N,選擇Y是指按照提供的方法解決,選擇N是指不同意提供的方案,系統將重新提供新的方案!這是應自行選擇一個最為合適的方案來執行。

還有一些問題,特別提示安裝GTK的包會依賴pango,而pango又會依賴cairo,在編譯pango時候可能會遇到一個問題,會提示Disabling cairo support。這是至關重要,這裡需要修改一下pango的configure文件,可以利用gedit打開configure文件打開,然後在Disabling cairo support前的if之前添加命令:have_cairo=true;這樣就可以了。

這裡之說這一點,其他問題理應具體問題具體分析。

4、修改OpenCV2.4.4源代碼暫時無需修改

5、編譯安裝OpenCV2.4.4

在OpenCV2.4.4文件夾內 運行cmake,命令:sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ~/OpenCV/opencv-2.4.4

此時如果不成功,多數的原因就是第3步驟中的庫沒有裝好。此時應該具體情況具體分析,注意閱讀編譯失敗的提示,逐一解決!

這時makefile已經生成了,可以看到顯示默認安裝目錄是/usr/local

然後繼續輸入sudo make

完成後繼續輸入命令:sudo make install ,進行安裝。

接下來要給系統加入opencv庫的環境變量(也就是庫存放的路徑,注意不是解壓路徑)

用vim打開/etc/ld.so.conf,注意要用sudo打開獲得權限,不然無法修改,如:sudo vim /etc/ld.so.conf,在文件中加上一行 /usr/loacal/lib,/user/loacal就是makefile中指定的安裝路徑

再運行sudo ldconfig,

修改environment文件,sudo gedit /etc/environment

在文件末尾加入:

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

export PKG_CONFIG_PATH

再打開一個新的控制台,然後重啟或者注銷。

編譯安裝完畢!^_^

6、初試OpenCV

這裡嘗試編譯運行opencv提供的sample/c下的例子

根據sample中的說明,建立一個example-release文件夾來存放編譯結果,命令 sudo mkdir ~/home/(你的登錄用戶名)/Opencv/OpenCV-2.1.0/samples/c/sample-release

然後進入剛剛創建的文件夾 cd ~/home/(你的登錄用戶名)/Opencv/OpenCV-2.1.0/samples/c/sample-release

使用cmake生成makefile文件,命令如下 cmake ~cd ~/home/(你的登錄用戶名)/Opencv/OpenCV-2.4.4/samples/c/example_cmake

然後在sample-release下編譯,命令:make

OK可執行文件生成成功!

最後看看效果,輸入:./opencv_example

這是屏幕上理應輸出circle & rect 圖案。

7、 此時,便大功告成了!And,enjoy it!

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文鏈接地址: http://www.linuxidc.com/Linux/2014-04/100113.htm

Copyright © Linux教程網 All Rights Reserved