SFML和glad可以用在同一个项目中吗

问题描述 投票:0回答:2

我对 SFML 和 OpenGL 都是新手。按照神圣的 LearnOpenGl 教程,我成功地制作了一个三角形,但现在我已经在很多项目中使用了 SFML,并且我需要在 3d 中做一些事情,因此(我认为)我需要 glfw 和很高兴,但是当我尝试高兴时给我以下错误:

OpenGL header already included, remove this include, glad already provides it
。如果我犯了一个很大的错误,我不明白为什么,那么有人可以解释一下如何使用它们或者为什么只能使用一个吗?

c++ sfml glad
2个回答
1
投票

据我了解,很高兴已经包含必要的 GL 标头。因此,只需执行错误消息告诉您的操作并删除您自己的 OpenGL“包含”即可。只包含高兴的标题。

根据我的经验,使用 SMFL 时不需要 GLFW,因为 SFML 在创建窗口时为您提供了有效的 OpenGL 上下文。


0
投票

通常只需将 GLAD 包含移至任何 SFML 或 GLFW 包含之上即可避免该错误。

此外,SFML 和 GLFW 提供类似的功能,因此您应该为项目选择其中之一,而不是两者都选择。

如果您首先包含它们中的任何一个标头,它们将尝试加载 OpenGL 标头。 GLAD 提供了标准 OpenGL 标头的替代方案,但如果已经包含 OpenGL 标头,则它无法正常发挥其魔力。

© www.soinside.com 2019 - 2024. All rights reserved.