CentOS上编译安装OpenCV

1.CentOS 6.3 32bit
2.CentOS 6.5 64bit

曾经在CentOS 6.3 32bit安装过OpenCV,参见CentOS 6.3中安装OpenCV2.3.1(见  ),如今换了64bit系统,大刀阔斧,重新来一遍。

检查并安装相关程序,确保gtk安装成功,否则无法显示图片

yum install gcc-c++              # g++编译
yum install gtk-devel            # 反正是gtk神马的,不一定就是gtk-devel,可以使用*gtk-devel*匹配
yum install gimp-devel
yum install gimp-devel-tools
yum install gimp-help-browser
yum install zlib-devel
yum install libtiff-devel        # tiff格式图片支持
yum install libjpeg-devel        # jpeg图片支持
yum install libpng-devel        # png图片支持
yum install gstreamer-devel      # 处理MP3、Ogg、MPEG1、MPEG2、AVI等格式的多媒体数据
yum install libavc1394-devel    # 1394音频接口的控制命令集
yum install libraw1394-devel
yum install libdc1394-devel
yum install jasper-devel
yum install jasper-utils
yum install cmake                # 方便编译构建OpenCV的工具
yum install swig
yum install Python              # python环境支持
yum install libtool
yum install nasm                # 汇编工具

安装ffmpeg2.1.2

ffmpeg没有现成的用于CentOS的rpm包,因此需要使用源码编译安装,

./configure --enable-shared –disable-yasm
make
make install

此时,ffmpeg默认安装到/usr/local下面.

安装OpenCV-2.3.1
1.
使用vi打开CMakeLists.txt文件,找到下面一行后将其注释(#)

set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS${CMAKE_CONFIGURATION_TYPES} )
# set_property( CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS${CMAKE_CONFIGURATION_TYPES} )

2.
使用vi打开CMakeLists.txt文件,搜索关键字ffmpeg,找到对应位置,

if(EXISTS /usr/include/ffmpeg/libavformat/avformat.hOR HAVE_FFMPEG_SWSCALE)

确认上面的目录是/usr/include,如果在安装ffmpeg时,修改了路径,则作相应的修改,现在我们可以不动。

------------------------------------------分割线------------------------------------------

Linux下编译FFmpeg之下载源文件并编译

Linux 编译升级 FFmpeg 步骤

CentOS 5.6 上安装 FFMPEG

Ubuntu下安装FFmpeg

Ubuntu Linux下安装OpenCV2.4.1所需包

Ubuntu 12.04 安装 OpenCV2.4.2

CentOS下OpenCV无法读取视频文件

Ubuntu 12.04下安装OpenCV 2.4.5总结

Ubuntu 10.04中安装OpenCv2.1九步曲

------------------------------------------分割线------------------------------------------

3.
到opencv源代码主目录写下,依次执行

mkdir release
cd release
cmake ../
make
make install

等待安装结束,默认安装到位置/usr/local/。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/17669.html