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