最近对编解码进行学习分析。于是下载了ffmpeg 2.7 , 以下是编译ffmpeg所遇到SDL库的安装。
SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。
我的编译环境是64bit ubuntu14.04
首先下载SDL-1.2.15.tar.gz
在编译之前先安装
sudo apt-get install libx11-dev
sudo apt-get install xorg-dev
不然会无法渲染SDL display
如运行ffplay时,有些机器上会出现
Could not initialize SDL - No available video device
(Did you set the DISPLAY variable?)
说明系统中没有安装x11的库文件,因此编译出来的SDL库实际上不能用。
在编译SDL库时,需要设置.configure文件。可以通过./configure --help查看。然后再设置tar zxvf SDL-1.2.15.tar.gz
cd SDL-1.2.15
./configure --prefix=`pwd`/../_install/sdl1.2
make && make install
一气呵成;
提示在编译ffmpeg source code时需要指定PKG_CONFIG_PATH告诉系统SDL1.2库的位置哦,如果已经安装到/usr/目录下就不用了,以免ffmpeg无法渲染
类似这种提示:Could not initialize SDL - No available video device