linux 安装MP4box遇到的问题

yum -y installfreeglut
yum -y install freeglut-devel
wget http://downloads.sourceforge.net/gpac/gpac-0.4.5.tar.gz
wget http://downloads.sourceforge.net/gpac/gpac_extra_libs-0.4.5.tar.gz
tar zxvf gpac-0.4.5.tar.gz
tar zxvf gpac_extra_libs-0.4.5.tar.gz

cd gpac

cp -r../gpac_extra_libs/* extra_lib/
chmod +x configure
./configure
make lib
make apps
make install
cp bin/gcc/libgpac.so /usr/lib

再安装完MP4Box之后同样要执行一次ldconfig命令,然后执行MP4Box -version命令后可以看到如下内容

# MP4Box -version
MP4Box - GPAC version 0.4.5 (build 33)
GPAC Copyright: (c) Jean Le Feuvre 2000-2005
(c) ENST 2005-200X

这样一来所有的工作就都做完了,剩下的就是按照自己的需要写ffmpeg的转码脚本了

问题解决:

在安装MP4Box的时候可能会出现下面的问题

/usr/bin/ld: skippingincompatible /usr/lib/libGL.so when searching for -lGL/usr/bin/ld: cannot find-lGLcollect2: ld returned 1 exit statusmake[1]: *** [libgpac.so] Error1make[1]: Leaving directory `/root/gpac/src’make: *** [lib] Error 2

原因是mesa-libGL-devel这个包可能不完整,直接使用yum -y install mesa-libGL-devel命令把这个包安装一下,然后在make的时候就正常了。





因为已经把所需的rpm包下载下来了,所以直接rpm就可以了,可是呢问题是装一个东西总是要依赖别的,或者装好后重装吧,总是和之前装的东西有冲突,一般性解决的办法是把它那个冲突的包直接靠过来然后rpm -e <包名> --nodeps 强制删除,但是这次它说这个包名指定了多个包,因为我在上面装了一个i386 和x86_64的版本,在这个包名后面补充上.i386 或者x86_64就好了。

这一次装呢 第一个rpm就说依赖报错为:

Failed dependecies:libGL.so.l()(64bit)is needed by freeglut

你可能感兴趣的:(linux,64bit,build,x86,脚本,工作)