2013-07-20 38 views
0

所有內容都正確添加,並且在調試窗口中沒有任何錯誤。但是,當我去運行應用程序窗口給我正常的「SFMLProject.exe沒有響應」,然後關閉我的應用程序。我運行了一臺緊密的計算機,沒有病毒保護程序對我的應用程序做任何事情。我不確定什麼是錯的。Windows在運行後關閉我的SFML項目

這是我有的代碼,但我不認爲它會有所幫助。只是一個簡單的「樂流」

#include <SFML/Audio.hpp> 

int main() 
{ 
    sf::Music music; 
    if (!music.openFromFile("music.ogg")) 
    return -1; // error 
    music.play(); 
    return 0; 
} 
+0

'SF ::音樂::戲的絕對路徑()'纔會開始從文件流你的音樂(如果它打開了它成功的課程),並直接返回。這不是一個阻塞功能。這意味着,即使音樂開始播放,應用程序將幾乎後立即退出,因爲'返回0;'。 –

回答

0

你的程序顯示無響應因爲它返回一個非零值。不知何故,SFML無法播放該文件。通過閱讀SFML文檔來檢查確切的錯誤。

您的OGG文件位於何處?它位於Debug builds文件夾還是Release builds文件夾中?嘗試提供諸如C:/Path/To/Your/File/music.ogg