【发布时间】:2012-12-25 22:24:32
【问题描述】:
我尝试使用最新版本的 qt creator 设置 SFML 2.0,我已经正确设置了 SFML,并导入了我在 Visual Studio 中编写的一个小游戏。编译后,我得到了这个:
我尝试了什么
- 从头开始重新安装整个 qt SDK 和 qt creator IDE
- 重新安装 SFML
- 重新安装mingw
- 我尝试编写一个简单的程序以确保它不是我的代码,程序可以正确编译,但是当我关闭应用程序时,出现不正常的 OpenGL 错误
- 我尝试在 SFML 论坛上发帖,但无济于事。
- 谷歌搜索错误会显示一些结果,这些结果是 OpenGL 特有的,并且过于本地化,它们不适用于我,对于 SFML 2.0 中发生的这种情况没有答案
其他详情
-
我正在运行 windows XP SP3,最新版本的 mingw 和 qt SDK 和 SFML
-
我正在尝试使用的代码在 Visual Studio 2010 和 Code::Blocks
上没有任何错误甚至警告 -
是的,我确信 SFML 已在我的 IDE 上设置,基本代码可以工作,但会显示这些错误,而更高级的代码会将所有精灵和文本显示为框。
-
SFML 不是我自己编译的
-
我的 gcc 版本是 4.6.2
-
我的 gcc 是 DW2 的
我没有得到任何结果,我什至不知道如何远程解决这个问题,甚至不知道从哪里开始。
编辑 我无法向您展示我的所有代码,它有 20 多个文件,而且我几乎 90% 确定这不是我的代码,我在上面已经说过:我可以在任何 IDE 上运行此代码而不会出现任何警告甚至错误,除了qt 创建者。
【问题讨论】:
-
您的代码初始化有问题。当 GLContext 无效时,GLEW 会抛出此错误。在初始化中检查对象的生命周期,以确保在初始化 GLEW 之前未释放 SFML。
-
@dans3itz 它不可能是我的代码,这在我尝试过的几乎所有 IDE 上都 100% 有效,SFML 从来没有对我这样做过,它通常是 openGL 的东西,我不必担心它
-
那么错误是 GLEW_ERROR_NO_GL_VERSION - 这意味着 GLContext 要么 A) 未加载,B) 不再有效 - GL 上下文需要在调用 glewInit() 之前创建和验证;不确定自从你搬家后发生了什么变化,但我敢肯定,考虑到它是多么令人沮丧,这很愚蠢:D
-
在 SFML 中编写一个 hello world 程序会显示相同的错误。这不是肯定的代码,我敢肯定这也很愚蠢,但我什至无法远程知道出了什么问题
-
@Bugster:然后发布hello world程序。
标签: c++ opengl qt-creator sfml glew