环境
1, 系统
# uname -a
Linux CentOS62.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64GNU/Linux
2, 相关软件
SDL-1.2.14-3.el6.x86_64
SDL-devel-1.2.14-3.el6.x86_64
ffmpeg-0.6.5-1.el5.rf.x86_64
ffmpeg-devel-0.6.5-1.el5.rf.x86_64
3, Mpeg4ip
mpeg4ip-1.6.1.tar.gz
下载地址:http://people.freebsd.org/~ahze/distfiles/mpeg4ip-1.6.1.tar.gz
安装SDL
yum -y installSDL SDL-devel
安装FFMPEG
Centos下无法直接安装ffmpeg-devel,先用第一条命令升级一个数据源,就可以安装了
rpm -Uhvhttp://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
yum install -y automake autoconf libtool gcc gcc-c++
yum install -y ffmpegffmpeg-devel xvidcore-devel twolame-devel x264-devel
安装MPEG4IP
Mpeg4ip安装过程很简单,主要问题在于编译过程中的错误解决,本文也主要为解决这些问题
1, 解包
tar -zxvf mpeg4ip-1.6.1.tar.gz
2, 进入mpeg4ip-1.6.1目录,运行配置脚本
./bootstrap --prefix=/root/test/mpeg4ip
3, 编译,安装
make
make install
MPEG4IP编译错误及解决办法
1, 运行配置脚本bootstrap报错
checking fornasm... true
checking nasmversion...... nasm: error: unrecognised option `-r'
nasm: error: noinput file specified
type `nasm -h'for help
util/testnasm.sh:line 8: test: =: unary operator expected
util/testnasm.sh:line 8: test: =: unary operator expected
util/testnasm.sh:line 8: test: =: unary operator expected
util/testnasm.sh:line 8: test: =: unary operator expected
问题分析:nasm版本BUG,2.0以上版本中,参数‘-r’改为了‘-v’
解决办法:修改当前