您的位置:首页 > 运维架构

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

2012-05-18 15:29 507 查看
1、打开终端;
2、
执行指令,删除ffmpegandx264旧版本:sudoapt-getremoveffmpegx264libx264-dev
3、
下载安装x264和ffmpeg所有的依赖:
sudo
apt-getupdate


sudoapt-getinstallbuild-essentialcheckinstallgitcmakelibfaac-devlibjack-jackd2-devlibmp3lame-devlibopencore-amrnb-devlibopencore-amrwb-devlibsdl1.2-devlibtheora-dev
libva-devlibvdpau-devlibvorbis-devlibx11-devlibxfixes-devlibxvidcore-devtexi2htmlyasmzlib1g-dev


4、下载并安装gstreamer:sudoapt-getinstalllibgstreamer0.10-0libgstreamer0.10-devgstreamer0.10-tools
gstreamer0.10-plugins-baselibgstreamer-plugins-base0.10-devgstreamer0.10-plugins-goodgstreamer0.10-plugins-uglygstreamer0.10-plugins-badgstreamer0.10-ffmpeg

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

tarxvfx264-snapshot-20120516-2245-stable.tar.bz2
cdx264-snapshot-20120516-2245-stable/

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

make

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

tarxvfffmpeg-0.10.3.tar.bz2
cdffmpeg-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

sudomakeinstall
7、
下载并安装gtk:
sudoapt-getinstalllibgtk2.0-0
libgtk2.0-dev


8、
下载并安装libjpeg:
sudoapt-getinstalllibjpeg62libjpeg62-dev


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

tarxvfv4l-utils-0.8.8.tar.bz2

cdv4l-utils-0.8.8/

make

sudomakeinstall

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

tarxvfOpenCV-2.3.1a.tar.bz2

cdOpenCV-2.3.1/

mkdirRelease

cdRelease

cmake-DCMAKE_BUILD_TYPE=RELEASE..
make
sudomakeinstall
cd..

mkdirDebug

cdDebug

cmake–DCMAKE_BUILD_TYPE=DEBUG..

make

sudomakeinstall

11、参数设置:

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

sudovi/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


exportPKG_CONFIG_PATH


(3)
、重启:sudoreboot


12
、安装、配置Codeblocks,与Windows7上步骤基本一致,详见:
/article/2577806.html

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


#include<iostream>


#include<opencv2/opencv.hpp>




usingnamespacestd;




intmain()


{


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




cvNamedWindow("image",1);


cvShowImage("image",img);


cvWaitKey(0);


cvDestroyWindow("image");




cvReleaseImage(&img);




return0;


}


配置参数:Project-->
buildoptions,
点击Debug-->
Linker
settings-->
LinklibrariesAdd-->
选中刚才创建的Debug文件夹下的
lib文件夹下13个.so库,选中Search
directories-->Compiler-->Add,/usr/local/include/opencv/usr/local/include/opencv2,Linker-->选中Debug文件夹下的lib。


点击Release,-->Linkersettings-->Linklibraries-->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中的Terminaltolaunchconsoleprograms:由原来的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: