2016-11-26 5 views
0

Когда я запускаю код, все работает, за исключением того, что звук не воспроизводится. Ссылка прекрасна, когда я помещаю точку останова и смотрю на звуковой объект, он отображается. Я добавил sfml-audio-d.lib и sfml-audio.lib в нужные места. Любые предложения приветствуются.Ошибка Visual Studio в SFML: <Информация недоступна, символы, загруженные для sfml-audio-d-2.dll>

#include <SFML/Graphics.hpp> 
#include "SFML/Audio.hpp" 
int main() { 

sf::RenderWindow window(sf::VideoMode(600, 600), "SFML Application"); 

sf::SoundBuffer buffer; 
buffer.loadFromFile("magicsound.mp3"); 

sf::Sound sound; 

sound.setBuffer(buffer); 
sound.play(); 

// 
sf::Sprite background; 

sf::Texture texture; 

texture.loadFromFile("crash.jpg"); 

background.setTexture(texture); 

while (window.isOpen()) { 

    sf::Event event; 
    while (window.pollEvent(event)) { 

     if (event.type == sf::Event::Closed) 
      window.close(); 

     if (event.type == sf::Event::Resized) 
     { 
      sf::FloatRect visibleAre(0, 0, event.size.width, event.size.height); 
      window.setView(sf::View(visibleAre)); //background stays default size 
      //window can be resized without affecting background 
     } 
    } 

    window.clear(); 
    window.draw(background); 
    window.display(); 
} 

}

+0

старт путем проверки возвращаемого значения LoadFromFile. – jaket

+0

есть сообщение из окна консоли при запуске программы? –

ответ

1

При использовании цитат для включения, язь ищет библиотеку в директории вашего проекта. Если у вашего каталога проекта есть собственная библиотека sfml, я не знаю; но это похоже на опечатку для меня.

Так попробуйте это:

"SFML/Audio.hpp" --> <SFML/Audio.hpp> 

и результат:

#include <SFML/Audio.hpp>