在Ubuntu11.10中安装配置OpenCV2.3.1和CodeBlocks

1、 打开终端;

2、 执行指令,删除ffmpeg and x264旧版本:sudo apt-get removeffmpeg x264 libx264-dev

3、下载安装x264ffmpeg所有的依赖:sudo apt-get update

sudo apt-get installbuild-essential checkinstall git cmake libfaac-dev libjack-jackd2-devlibmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-devlibtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-devlibxvidcore-dev texi2html yasm zlib1g-dev

4、下载并安装gstreamer:sudo apt-getinstall libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstreamer0.10-plugins-baselibgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-goodgstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg

5、 下载并安装x264:下载一个最近的stable snapshot of x264版本ftp://ftp.videolan.org/pub/videolan/x264/snapshots/

tar xvf x264-snapshot-20120516-2245-stable.tar.bz2

cd x264-snapshot-20120516-2245-stable /

    ./configure --enable-shared --enable-pic

    make

    sudo make install

6、 下载并安装ffmpeghttp://ffmpeg.org/download.html注意: OpenCV2.3.1以前的版本需要ffmpeg0.7.x

tar xvf ffmpeg-0.10.3.tar.bz2

cd ffmpeg-0.10.3/

./configure--enable-shared--enable-pic --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
make
sudo make install

7、下载并安装gtksudo apt-get install libgtk2.0-0 libgtk2.0-dev

8、  下载并安装libjpegsudo apt-get install libjpeg62libjpeg62-dev

9、 下载并安装v4lhttp://www.linuxtv.org/downloads/v4l-utils/

tar xvf  v4l-utils-0.8.8.tar.bz2

cd v4l-utils-0.8.8/

make

sudo make install

10、        下载并安装OpenCV2.3.1http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.3.1/OpenCV-2.3.1a.tar.bz2

tar xvfOpenCV-2.3.1a.tar.bz2
cd OpenCV-2.3.1/
mkdir Release
cd Release
cmake -DCMAKE_BUILD_TYPE=RELEASE ..

make

sudo make install

cd ..

mkdir Debug

cd Debug

cmake –DCMAKE_BUILD_TYPE=DEBUG ..

make

sudo make install

11、参数设置:

         (1)、在/etc/ld.so.conf.d/opencv.conf文件末尾加入一行:/usr/local/lib(没有此文件,则新建)         

                  sudo vi /etc/ld.so.conf.d/opencv.conf
       G
       o
       /usr/local/lib
       <Esc>
       :wq!

         (2)、在/etc/bash.bashrc文件末尾加入

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

   (3)、重启: sudo reboot

12、安装、配置Codeblocks,与Windows7上步骤基本一致,详见:http://blog.csdn.net/fengbingchun/article/details/7343658

13、编写一简单显示图像的控制台应用程序:File-->New-->Project…,击中Console application-->Go-->C++-->Folder to create project in:/home/spring/Test;Projec title:project;一直Next即可,生成main.cpp文件。

#include<iostream>

#include<opencv2/opencv.hpp>

 

usingnamespace std;

 

int main()

{

   IplImage *img = cvLoadImage("aa.bmp");

 

   cvNamedWindow("image", 1);

   cvShowImage("image", img);

   cvWaitKey(0);

   cvDestroyWindow("image");

 

   cvReleaseImage(&img);

 

   return 0;

}

   配置参数:Project-->build options,点击Debug-->Linker settings-->Link libraries Add-->选中刚才创建的Debug文件夹下的lib文件夹下13.so库,选中Search directories-->Compiler-->Add,/usr/local/include/opencv /usr/local/include/opencv2Linker-->选中Debug文件夹下的lib

         点击Release,-->Linker settings-->Link libraries-->Add-->选中刚才创建的Release文件夹下的lib文件夹下的13.so库,与Debug中的名字完全一致,但是大小却相差很大,选中Search directories-->Compiler-->Add,/usr/local/include/opencv  /usr/local/include/opencv2,与Debug的操作完全一样,Linker-->选中Release文件夹下的lib

         分别编译运行即可,而且在Debug下也可以进行单步调试、跟踪。

         如果在运行中出现控制台显示乱码的问题,则将settings-->Enviroment中的Terminal to launch consoleprograms:由原来的xterm-T$TITLE –e改为gmome-terminal –t $TITLE –x即可。

         如果出现Gtk-WARNING :无法在模块路径中找到主题引擎:”pixmap”,则打开新立得包管理器,搜索gtk2-engines-pixbuf安装即可。

 

参考文献:

1、 http://www.ozbotz.org/opencv-installation/

2、http://www.cnblogs.com/giraffe/archive/2012/02/15/2353308.html

3、 http://code.google.com/p/qt-opencv-multithreaded/wiki/Documentation

4、 http://www.cnblogs.com/sunshy/archive/2011/11/30/2268370.html

5、 http://blog.sina.com.cn/s/blog_79efde490100umza.html

6、 http://www.cnblogs.com/DeathKid/archive/2011/08/10/2133287.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值