ubuntu编译SDL2 ,运行SDL2Test错误 Couldn‘t open audio/video device: No available audio/video device

1 篇文章 0 订阅
1 篇文章 0 订阅

ubuntu编译SDL2,运行test报错

问题:

  1. Couldn’t open audio device: No available audio device
  2. Couldn’t open video device: No available video device

环境

  1. Ubuntu 20.04.1 LTS 64bit
  2. SDL2-2.0.12

编译方式

wget http://www.libsdl.org/release/SDL2-2.0.12.tar.gz
tar -zxvf SDL2-2.0.12.tar.gz 
cd SDL
mkdir build
cd build
../configure
make
sudo make install

编译成功后运行SDL2 目录下的测试用例,先编译test目录文件

cd test
configure
make

运行loopwave

cd test
./loopwave

输入日志

sky@sky:~/SDL2-2.0.12/test$ ./loopwave
INFO: Available audio drivers:
INFO: 0: dsp
INFO: 1: disk
INFO: 2: dummy
Couldn't open audio device: No available audio device

搜索后找到了对应的解决方案,原话是这样的

If you built your own SDL, you probably didn’t have development headers
for PulseAudio (or ALSA), so it’s trying to use /dev/dsp, which doesn’t
exist on many modern Linux systems (hence, SDL_Init(SDL_INIT_AUDIO)
succeeds, but no devices are found when you try to open one). “apt-get
install libasound2-dev libpulse-dev” and rebuild SDL…let the configure
script find the new headers so it includes PulseAudio and ALSA support.

其实说白了就是你编译的环境默认使用dsp设备播放,但是由于现代操作系统已经不支持dsp了
你需要安装 libasound2-dev libpulse-dev这些库使SDL能使用PulseAudio播放.

解决办法

1. sudo apt  install libasound2-dev libpulse-dev
2. rebulid SDL
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值