gpt4 book ai didi

c++ - C++ 中 SFML 库的编译问题

转载 作者:行者123 更新时间:2023-11-30 04:26:46 33 4
gpt4 key购买 nike

我正在使用 SFML 制作一些项目。我已经从他们的官方网站下载了库,使用 cmake 我制作了 VS10 项目,编译它并获得了我需要的所有库和文件。但是,在我的项目中,我不断收到像

这样的无意义错误

class "sf::SoundBuffer" has no member "LoadFromFile"

class "sf::Sound" has no member "SetBuffer"

尽管我已经检查了 SoundBuffer header 中有一个名为 LoadFromFile 的函数,并且在 Sound 中有一个名为 SetBuffer 的函数。

  SoundM::SoundM(void) 
{
buffer.LoadFromFile("ress/soundA.wav");
collision.SetBuffer(buffer);
}



#ifndef SOUND_H
#define SOUND_H

enum Sounds {
PaddleCollision,
Losing
};

class SoundM {
public:
SoundM(void);
void play(Sounds Sound);
private:
sf::SoundBuffer buffer;
sf::Sound collision;
};

#endif

我在这里错过了什么?

最佳答案

我假设您使用的是 SFML 2.0 RC 版。名称约定发生了变化,现在所有函数名称都以小写字母(驼峰式)开头。

所以你应该试试看。

buffer.loadFromFile("ress/soundA.wav");
collision.setBuffer(buffer);

而不是那个。

buffer.LoadFromFile("ress/soundA.wav");
collision.SetBuffer(buffer);

希望对你有帮助!

关于c++ - C++ 中 SFML 库的编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11345927/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com