这段时间项目要求将一个cpp程序运行在linux操作系统上,其中程序用到了SDL2的相关的头文件和库。在安装SDL2的包的时候遇到了不少问题,借此机会记录一下。
安装过程参考了Linux下编译安装SDL2这篇博客。
0. 安装PulseAudio和ALSA
非常重要!!必须一开始先安装好。原先我没有做这一步,好不容易把后续步骤做完了。但在调用SDL_OpenAudio函数时失败,报错原因是no such audio device。 后来找到原因是没有获得PulseAudio和ALSA的支持,在安装这两个音频接口支持后还得把后续的步骤重新做一遍,花了很长时间。
sudo apt-get install libasound2-dev libpulse-dev 一定要最开始做!!
1. 下载SDL2源码库(下载地址)
2. 安装环境配置
$ tar xvf SDL2-2.0.14.tar.gz 解压
$ apt --fix-broken install
$ cd SDL2-2.0.14/
$ ./configure --prefix=$PWD/_install 配置安装环境
做到上一步的时候终端报了一个错
configure: error: in `/home/linux-myl/SDL2-