#c #linux #audio #sfml
Вопрос:
В настоящее время я создаю видеоигру для школы под управлением Arch-linux (Manjaro) с SFML 2.5.1.
Но у меня проблема со звуком в SFML.
Я хотел бы интегрировать фоновую музыку в свою игру в формате .ogg (для большей совместимости), но когда я создаю объект sf :: Music или загружаю его, я получаю сообщение: «Не удалось открыть аудиоустройство «.
Я прикрепляю экраны моей конфигурации к этому сообщению для получения более подробной информации.
Я использую минимальный код для уменьшения внешних проблем.
Если у кого-нибудь есть идея, это мне очень поможет.
Спасибо.
Код :
#include lt;iostreamgt; #include lt;SFML/Audio.hppgt; #include lt;SFML/Graphics.hppgt; using namespace std; int main() { sf::Music music; sf::RenderWindow window(sf::VideoMode(800, 600), "My window"); while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { if (event.type == sf::Event::Closed) window.close(); } window.clear(sf::Color::Black); window.display(); } return EXIT_SUCCESS; }
У меня нет сообщения об ошибке, только сообщение в консоли отладки и это сообщение в моем журнале сборки:
————— Сборка: Отладка в тесте (компилятор: Компилятор GNU GCC)————— Цель обновлена. Ничего не поделаешь (все товары обновлены).
————— Запуск: Отладка в тесте (компилятор: Компилятор GNU GCC)————— Проверка наличия: /главная/дэмиен/Бюро/dev_jv/Тест/bin/Отладка/Переменная набора тестов: LD_LIBRARY_PATH=.:/главная/дэмиен/Бюро/dev_jv/Тест/lib/SFML-2.5.1/lib: Выполнение: termite-t Test-e » /приложение/bin/cb_console_runner LD_LIBRARY_PATH=:.:/главная/дэмиен/Бюро/dev_jv/Тест/lib/SFML-2.5.1/lib /главная/дэмиен/Бюро/dev_jv/Тест/bin/Отладка/Тест (в /главная/дэмиен/Бюро/dev_jv/Тест/.)
Настройки компоновщика -gt; Библиотеки ссылок
Поиск по каталогам -gt; Компилятор
Комментарии:
1. Пожалуйста, отредактируйте свой вопрос, чтобы показать весь код, команды компиляции/ссылки, сообщения об ошибках и т.д. В виде правильно отформатированного текста. Упоминается ли в
Failed to open the audio device
сообщении путь к устройству?2. Спасибо за ваш ответ, у меня нет другого сообщения за пределами консоли отладки. Я не использую команды компиляции, я использую кнопку построить и запустить в приложении codeblocks. Путь к устройству не указан. Извините за язык, мой английский не идеален.
3. В приведенном выше примере вы даже не загружаете музыку, поэтому я предполагаю, что это, должно быть, проблема с драйверами. Если у вас на компьютере нет динамика, воспроизводить аудио будет немного сложно.