CentOS上编译安装OpenCV-2.3.1与FFmpeg-2.1.2

已测试环境:

1.CentOS 6.3 32bit
2.CentOS 6.5 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时,修改了路径,则作相应的修改,现在我们可以不动。

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

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

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

mkdir release
cd release
cmake ../
make
make install

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

相关推荐