Linux下安装SDL

首先下载SDL源码库,SDL2-2.0.8.tar.gz  
解压,然后依次执行命令./configure        make     make install
如果出现Could not initialize SDL - No available video device
(Did you set the DISPLAY variable?)错误
说明系统中没有安装x11的库文件,因此编译出来的SDL库实际上不能用。
下载安装
sudo apt-get install libx11-dev
sudo apt-get install xorg-dev

重新编译sdl

再次进入sdl源代码目录重新编译,make clean,./configure,make,make install
利用ffplay播放时没有声音,是因为没有安装libasound2-dev
sudo apt-get install libasound2-dev
使用上述命令安装后如果在播放音频时出现ALSA lib pcm.c:7963:(snd_pcm_recover) underrun occurred这类错误,一般是alsa-lib没安装好,直接进行./configure   make & make install安装即可,也可以按照下面的步骤进行安装

下载地址:http://www.alsa-project.org/main/index.php/Main_Page
a.      将alsa-lib-1.1.5.tar.bz2放在目录/usr/share/下,使用解压命令,进行解压。
解压命令:tar -xjvf alsa-lib-1.1.5.tar.bz2-C .
b.      解压之后,cd alsa-lib-1.1.5,进入目录/usr/share/alsa-lib-1.1.5下,交叉编译alsa-lib。
命令:
./configure --host=arm-poky-linux-gnueabi--disable-python --prefix=/usr/share/arm-alsa/
--host:为使用的交叉编译工具名,直接使用arm-linux也可以,根据PC上安装的交叉编译工具来决定;
--prefix:即make install时程序安装的目录,可以根据自己的情况进行修改,不用拘泥,文件夹arm-alsa不用自己创建mkdir。
--enable:开启功能  --disable:关闭功能
c.      make
d.      makeinstall
到这一步,alsa-lib已经安装完了,进入/usr/share/arm-alsa/后,可以看到安装后文件。bin include  lib  share
 

 

你可能感兴趣的:(Linux学习)