SFML未加载音频文件 我目前正在使用OpenGL和C++进行游戏,希望开始使用SFML来实现音频。经过一番恼怒之后,我把一切都安排好了。但是,SFML不会像教程中所示那样加载音频文件

SFML未加载音频文件 我目前正在使用OpenGL和C++进行游戏,希望开始使用SFML来实现音频。经过一番恼怒之后,我把一切都安排好了。但是,SFML不会像教程中所示那样加载音频文件,c++,audio,sfml,C++,Audio,Sfml,到目前为止,相关代码如下所示: #include <SFML/Audio.hpp> ... sf::SoundBuffer buffer; buffer.loadFromFile("resources/LaserShot.wav"); // That is the correct directory 我做错什么了吗 //这是正确的目录 不,不是 您可以在此处查看来源: 找不到该文件。简单明了 检查您当前的目录,并确保您的路径是相对于该目录的 //这是正确的目录 不,不是 您可以在此

到目前为止,相关代码如下所示:

#include <SFML/Audio.hpp>
...
sf::SoundBuffer buffer;
buffer.loadFromFile("resources/LaserShot.wav"); // That is the correct directory
我做错什么了吗

//这是正确的目录

不,不是

您可以在此处查看来源:

找不到该文件。简单明了

检查您当前的目录,并确保您的路径是相对于该目录的

//这是正确的目录

不,不是

您可以在此处查看来源:

找不到该文件。简单明了


检查您当前的目录,并确保您的路径与该目录相对。

您的发行版文件夹中是否也有此目录?如果您在发布模式下运行它,如果它不在名为相同的文件夹中的发布文件夹中,它可能无法找到它。您在发布文件夹中也有此文件夹吗?如果您在发布模式下运行它,如果它不在名为相同的文件夹中的发布文件夹中,则可能无法找到它。

“resources/LaserShot.wav”应与您的exe相关。检查执行exe的编译器设置,并相应地放置文件。@HannesHauptmann大多数IDE项目的相对路径是项目文件夹“resources/LaserShot.wav”应与exe相对。检查执行exe的编译器设置,并相应地放置文件。@HannesHauptmann大多数IDE项目的相对路径是项目文件夹
Failed to open sound file "resources/LaserShot.wav" (couldn't open stream)