【发布时间】:2017-07-26 05:13:37
【问题描述】:
我目前正在开发使用 OpenGL 和 C++ 的游戏,并想开始使用 SFML 来实现音频。在一些图书馆链接恶化之后,我把所有东西都设置好了。但是,SFML 不会像教程中显示的那样加载音频文件。
目前相关的代码就是这样的:
#include <SFML/Audio.hpp>
...
sf::SoundBuffer buffer;
buffer.loadFromFile("resources/LaserShot.wav"); // That is the correct directory
我在控制台输出中得到了这个(游戏正常继续)
Failed to open sound file "resources/LaserShot.wav" (couldn't open stream)
我做错了吗?
【问题讨论】:
-
"resources/LaserShot.wav" 应该与您的 exe 相关。检查您的 exe 执行位置的编译器设置并相应地放置文件。
-
@HannesHauptmann 大多数IDE的项目的相对路径是项目文件夹