CentOS 6.2下编译mpeg4ip 1.6.1:环境配置与错误处理

需积分: 0 0 下载量 52 浏览量 更新于2024-08-05 收藏 273KB PDF 举报
在2012年6月28日的CentOS 6.2 64位系统环境中,本文档详细介绍了如何在该操作系统上编译mpeg4ip版本1.6.1的过程。以下是一系列步骤和注意事项: 1. **操作系统版本**: CentOS 6.2版本是文章的基础环境,它基于Linux内核2.6.32-220.17.1.el6.x86_64,系统类型为SMP,编译时间为2012年5月16日。操作系统架构包括x86_64、x86_64和GNU/Linux。 2. **mpeg4ip版本**: 文档涉及的mpeg4ip版本为1.6.1,可以从提供的下载链接<http://people.freebsd.org/~ahze/distfiles/mpeg4ip-1.6.1.tar.gz>获取源码包。 3. **编译前的准备**: 编译mpeg4ip需要libtool库,可以通过`yum install libtool`来安装。在编译过程中,可能会遇到bash版本不兼容导致的bootstrap脚本错误,此时需要将bootstrap脚本中的`sh`改为`bash`,或者直接执行`bash ./bootstrap`。 4. **编译依赖库**: 在编译时,由于缺少某些编解码器(如ffmpeg、xvid、x264、lame、faac和twolame)的开发者包,会出现提示。通过`yum install ffmpeg-devel xvidcore-devel twolame-devel x264-devel`安装相应的库以满足需求。 5. **编译过程与错误处理**: 遇到的错误是关于`strcasestr`函数的声明冲突。在`mpeg4ip.h`文件中,`strcasestr`函数被误声明,导致编译错误。为了解决这个问题,作者建议使用文本编辑器`vi`打开`mpeg4ip.h`文件,注释掉引起冲突的函数声明。 本文提供了一个在CentOS 6.2环境下编译mpeg4ip 1.6.1的具体指南,涉及了操作系统版本确认、依赖库的安装以及在编译过程中遇到问题的解决方案,这对于想要在该系统上使用mpeg4ip的用户来说是非常实用的资源。