1. 程式人生 > >centos6.7 64位伺服器安裝opencv-2.4.9

centos6.7 64位伺服器安裝opencv-2.4.9

一、整個過程分三步

1.      安裝centos基本安裝包

2.      安裝ffmpeg相關依賴包及ffmpeg

3.      安裝opencv

二、具體步驟

1. 安裝centos基本安裝包

yum install glibc gcc gcc-c++ autoconfautomake libtool git make nasm pkgconfig

yum install SDL-devel a52dec a52dec-develalsa-lib-devel

yum install freetype-devel giflib gsmgsm-devel imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devellibX11-devel

yum install libXau-devel libXdmcp-devellibXext-devel libXrandr-devel libXrender-devel libXt-devel

yum install mesa-libGL-develmesa-libGLU-devel xorg-x11-proto-devel zlib-devel

yum install ncurses-devel

yum install libdc1394 libdc1394-devel

yum install amrnb-devel amrwb-developencore-amr-devel

yum groupinstall "Development tools”

yum install bzip2-devel

yum install openssl-devel

yum install ncurses-devel

yum install sqlite-devel

yum install gtk*

yum install gtk+-devel libjpeg-devel libtiff-devel jasper-devel libpng-devel cmake

yum install git gtk2-devel numpy pythonpython-pip python-devel gstreamer-plugins-base-devel libv4l

yum install cloog-ppl gmp-deve

yum install gimp-devel gimp-devel-toolsgimp-libs gimp libavc1394 libavc1394-devel libdc1394 libdc1394-devel libraw1394libraw1394-devel

2. 安裝ffmpeg相關依賴包

yum install xvid4conf xvidcore-develxvidcore libogg libogg-devel liboggz liboggz-deve log4c log4cpluslog4cplus-devel log4cpp  libvorbislibvorbis-devel

yum install vorbis-tools  libtheora libtheora-devel theora-tools faacfaac-devel faad2 faad2-devel lame twolame-devel twolame flamerobin toolameopus-devel opus libvpx-devel libvpx

yum install libvpx-utils mplayermplayer-gui mplayer-tools mencoder flvtool2.noarch

3. 安裝ffmpeg

(2) tar zxvf ffmpeg-2.8.tar.gz

(3) cd ffmpeg-2.8

(4) PKG_CONFIG_PATH=/usr/local/ffmpeg_build/lib/pkgconfig

   export PKG_CONFIG_PATH

(5)./configure ----prefix="/usr/local/ffmpeg_build"--extra-cflags="-I/usr/local/ffmpeg_build/include"--extra-ldflags="-L/usr/local/ffmpeg_build/lib"--bindir="/usr/local/bin"

--extra-libs=-ldl--enablel-shared --enable-gpl

./configure–prefix=”usr/local/ffmpeg_build” –extra-cflags="-I/usr/local/ffmpeg_build/include"--extra-ldflags="-L/usr/local/ffmpeg_build/lib" --bindir="/usr/local/bin"--extra-libs=-ldl --enablel-shared --enable-gpl

(6) make–j8

(7) makeinstall

(8) cd/etc/bashrc

在最後兩行新增

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

exportLD_LIBRARY_PATH=/usr/local/ffmpeg_build/lib:$LD_LIBRARY_PATH

(9)在終端輸入ffmpeg 


4.安裝opencv

 (1) unzip opencv-2.4.9.zip

 (2) cd opencv-2.4.9.zip

 (3) mkdir build

(4) cmake –D CMAKE_BUILD_TYPE=RELEASE–D CMAKE_INSTALL_PREFIX=./build/ ../opencv-2.4.9

(5) make –j8

(6) make install

(7)在終端輸入

exportLD_LIBRARY_PATH=/usr/local/opencv-2.4.9/build/lib/:$LD_LIBRARY_PATH

或執行vim /etc/ld.so.conf

在檔案最後新增

/usr/local/opencv-2.4.9/lib

在終端輸入ldconfig

(8) 執行命令:

cp/usr/local/opencv-2.4.9/lib/pkgconfig/opencv.pc /usr/lib64/pkgconfig/

將/usr/local/opencv-2.4.9/lib/pkgconfig/opencv.pc複製到/usr/lib64/pkgconfig/中

後記:

由於以前開發是在windows上使用opencv,目前因專案需要,開始由windows轉到linux伺服器上使用Opencv,雖然centos上安裝opencv非常簡單,卻折騰了本人好幾天,主要原因是用CvCapture中的相關函式無法獲取是否而致,究其因,還是與部分與視訊有關的相關安裝包沒有安裝而致,最終少了哪些視訊相關安裝包,也沒有來及探個究竟。以後有時間再具體探究吧。

參考:

2.https://wuliangx.wordpress.com/2014/11/05/playing-the-video-example-in-oreilly-learning-opencv-with-centos-6-5/;

4. http://blog.csdn.net/guojieaix/article/details/44064213