现在的位置: 首页 > 综合 > 正文

ubuntu12.04下的opencv2.3.1安装

2013年01月15日 ⁄ 综合 ⁄ 共 2280字 ⁄ 字号 评论关闭

ubuntu中正确的安装及配置OpenCV 2.3.1


1.执行以下指令,删除ffmpeg and x264 的任何旧版本,如果以前没有安装也没有问题。

sudoapt-get remove ffmpeg x264 libx264-dev


2.下载安装x264和ffmpeg所有的依赖

sudoapt-get update

sudoapt-get install build-essential checkinstall git cmake libfaac-devlibjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-devlibsdl1.2-dev libtheora-dev libva-dev libvdpau-dev
libvorbis-dev libx11-devlibxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev


3.下载并安装gstreamer

sudoapt-get install libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-toolsgstreamer0.10-plugins-base libgstreamer-plugins-base0.10-devgstreamer0.10-plugins-good gstreamer0.10-plugins-ugly
gstreamer0.10-plugins-badgstreamer0.10-ffmpeg


4.下载并安装x264

下载一个最近的stablesnapshot of x264版本,下载地址为:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/

执行以下指令配置并buildx264 :

tarxvf x264-snapshot-20120214-2422-stable.tar.bz2

cdx264-snapshot-20120214-2422-stable/

./configure--enable-static
make
sudo make install


5.下载并安装ffmpeg

下载ffmpeg0.8.x ,地址:http://ffmpeg.org/download.html. 注意: OpenCV2.3.1以前的版本需要ffmpeg0.7.x.
执行以下指令配置并build ffmpeg :
tar xvf ffmpeg-0.8.10.tar.bz2
cd ffmpeg-0.8.10/
./configure --enable-gpl --enable-libfaac --enable-libmp3lame--enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora--enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree--enable-postproc --enable-version3 --enable-x11grab

提示:如果报libx264不存在,则执行#apt-get install libx264*
make
sudo make install


6.下载并安装gtk

sudoapt-get install libgtk2.0-0 libgtk2.0-dev


7.下载并安装libjpeg :
sudo apt-get install libjpeg62 libjpeg62-dev


8.下载并安装v4l (videofor linux).
下载v4l-utils-0.8.5.tar.bz2 fromhttp://www.linuxtv.org/downloads/v4l-utils/
Build v4l :
make
sudo make install


9.下载并安装OpenCV.
下载OpenCV 2.3.1 fromhttp://sourceforge.net/projects/opencvlibrary/files/
执行以下命令:
tar xvf OpenCV-2.3.1.tar.bz2
cd OpenCV-2.3.1/
mkdir build
cd build
cmake ..
make
sudo make install


10.配置Linux.openCV参数设置
在/etc/ld.so.conf.d/opencv.conf文件中加入一行:/usr/local/lib

可能会没有opencv.conf这个文件,那我们就自己创建一个:

sudo gedit/etc/ld.so.conf.d/opencv.conf。

sudoldconfig
在 /home/.bashrc中加入:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
重启.
在完成了上面的步骤之后,应该就能编译OpenCV应用程序了。


11. cd OpenCV-2.3.1/samples/c

执行下面这个:

shbuild_all.sh

然后就可以运行sample了。
或使用以下命令编译自己的程序:
(原文)g++ `pkg-config opencv --cflags``pkg-config opencv --libs` my_code.cpp -o my_code
(我使用的)g++ drawing.c`pkg-config opencv --libs --cflags opencv` -o drawing

抱歉!评论已关闭.