动态(共享)链接库自是有诸多优于静态链接库的特点:如能共享内存空间; 节约整个系统的存储空间,从而使整个系统速度提高; 当只有某个动态链接库有更新时--便于维护--只用更新这个库。
但在有些情况下,如,服务器并不是你一个人独享;服务器上不止有一个版本的ffmpeg要用; 有一个集群的服务器需要你部署和维护,更新。这时能使用静态链接库就再好不过啦。
FFmpeg对第三方库通常是优先使用动态链接的。可以使用下面介绍的步骤实现这些第三方库的静态链接,从而你的ffmpeg只用copy一个程序就可以到处用,也方便了部署和维护。
第三方库:(3RDLIB_INSTALL_PATH为本机上你想将第三方库安装的路径)
1. libfaac
#cd faac-1.28
#./configure --prefix=3RDLIB_INSTALL_PATH --enable-static --disable-shared
#make;make install
2. libmp3lame
#cd lame-3.98.4
#./configure --prefix=3RDLIB_INSTALL_PATH --enable-static --disable-shared
#make; make install
NOTE:
因为它的configure参数并不起作用,所以一定要到3RDLIB_INSTALL_PATH/lib下将libmp3lame的动态库都删除。
3. libx264
#cd x264-snapshot-VERSION
#./configure --prefix=3RDLIB_INSTALL_PATH --enable-static
#make; m