не удалось открыть аудиоустройство / dev / dsp - PullRequest
2 голосов
/ 12 февраля 2012

Получение ошибок компиляции при наличии сторонней библиотеки

Это тот же пример, что и ссылка выше. Когда я попытался выполнить исполняемый файл «compile», его сообщение «не удалось открыть аудиоустройство / dev / dsp»

b@cheetah-desktop:~/flite-1.4-release/Learning_through_examples$ ./compile 
./compile: error while loading shared libraries: libflite.so.1: cannot open shared object file: No such file or directory
b@cheetah-desktop:~/flite-1.4-release/Learning_through_examples$ export LD_LIBRARY_PATH=/home/b/flite-1.4-release/build/i386-linux-gnu/lib/
b@cheetah-desktop:~/flite-1.4-release/Learning_through_examples$ ./compile 
oss_audio: failed to open audio device /dev/dsp

Ответы [ 3 ]

5 голосов
/ 12 февраля 2012

Он пытается поговорить с вашей звуковой картой (во время компиляции ??).Какая у вас система?В большинстве новых дистрибутивов Linux отсутствует уровень совместимости с OSS (открытая звуковая система), поскольку доступ к звуковому устройству OSS /dev/dsp был эксклюзивным только для одной программы за раз.Если у вас запущен PulseAudio, вы можете обернуть вызов с помощью padsp (см. Его справочную страницу) или (что то же самое) export LD_PRELOAD=libpulsedsp.so и запустить вашу программу.libpulsedsp.so будет распознавать открытия /dev/dsp и прозрачно эмулировать OSS.

2 голосов
/ 12 февраля 2012

У вашего пользователя нет прав на открытие /dev/dsp.

Выполните chmod o+rw /dev/dsp или добавьте разрешения в группу вашего пользователя.

0 голосов
/ 28 января 2015

Установите из терминала следующее:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-uname -r libasound2
sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-uname -r libasound2; killall pulseaudio
rm -r ~/.pulse*
ubuntu-support-status
sudo usermod -aG cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g' whoami

sudo apt-get install pulseaudio    
sudo apt-get install libpulse-dev
sudo apt-get install osspd

Может занять некоторое время, но у меня это отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...