歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 11.04編譯安裝OpenCV2.2詳解

Ubuntu 11.04編譯安裝OpenCV2.2詳解

日期:2017/2/28 16:14:39   编辑:Linux教程

1、下載安裝CMake for Linux
下載地址:http://www.cmake.org/cmake/resources/software.html
我下載的版本是cmake-2.8.4,下載文件cmake-2.8.4.tar.gz

建立安裝文件夾,路徑為/home/(你的登錄用戶名)/cmake ,命令:sudo mkdir ~/home/(你的登錄用戶名)/cmake
解壓cmake包,進入剛剛創建的文件夾,輸入tar zxvf ./cmake-2.8.4.tar.gz
編譯安裝,進入文件夾/home/(你的登錄用戶名)/cmake/cmake-2.8.4,命令:sudo ./bootstrap; make; make install

打開在用戶主目錄,用vim或者gedit打開修改/home/(你的登錄用戶名)/.bashrc, 增加一行 PATH=$PATH:/home/(你的登錄用戶名)/program/cmake/cmake-2.8.4/bin:
2、下載Opencv for linux
首先下載opencv的源文件包,下載地址:http://www.opencv.org.cn/download/OpenCV-2.1.0.tar.bz2
創建opencv安裝目錄/home/(你的登錄用戶名)/Opencv/,命令:sudo mkdir ~/home/(你的登錄用戶名)/Opencv
解壓文件,命令 tar jxvf ./OpenCV-2.1.0.tar.bz2
3、在編譯安裝opencv2.2之前還要安裝一些必要的庫
安裝方式如下:sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev pkg-config,有些可能已經裝過了,但最好確認以上的都裝過了,況且Ubuntu的apt-get用起來非常方便。
4、修改OpenCV2.2源代碼
在編譯之前需要打一個補丁Ticket #862: OpenCV-2.2-nov4l1.patch,否則在編譯時會報錯而停在80%左右處,其實只是改了兩個文件中的幾行代碼,修改如下:
OpenCV-2.2.0/modules/highgui/src/cap_v4l.cpp 217行處
#include

<linux/videodev.h>
|改成
#ifdef HAVE_CAMV4L
#include <linux/videodev.h>
#endif
OpenCV-2.2.0/modules/highgui/src/cap.cpp 174行處
#if defined(HAVE_CAMV4L) || defined (HAVE_CAMV4L2)
|改成
#if defined(HAVE_CAMV4L)
完成
5、編譯安裝OpenCV2.2
在解壓目錄下創建build文件夾,運行cmake,命令:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
注意輸入"..",這個表示上一級目錄
這時makefile已經生成了,可以看到顯示默認安裝目錄是/usr/local
然後在OpenCV解壓目錄下剛剛創建build的目錄下輸入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,
修改bash.bashrc文件,sudo gedit /etc/bash.bashrc
在文件末尾加入:
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.1.0/samples/c/example_cmake
然後在sample-release下編譯,命令:make
OK可執行文件生成成功!
最後看看效果,輸入:./opencv_example
o(∩∩)o...哈哈我們要得東西出來了!

Copyright © Linux教程網 All Rights Reserved