我是完全新的SFML和OpenGL.以下神圣的LearnOpenGl教程我设法使一个三角形,但现在我已经使用SFML的很多项目已经和我需要做的东西在3D,因此(我认为)我需要glfw和高兴,但当我试图高兴给我以下错误:如果我犯了一个很大的错误,我不明白为什么,所以有人可以解释如何使用他们两个或为什么只有一个可以使用?
kuhbmx9i1#
据我所知,glad已经包含了必要的GL头文件。所以只要按照错误消息告诉你的去做,删除你自己的OpenGL“include”。只包含glad头文件。根据我的经验,在使用SMFL时不需要GLFW,因为SFML在创建窗口时为您提供了有效的OpenGL上下文。
wr98u20j2#
通常只需将GLAD包含移动到任何SFML或GLFW包含之上即可避免该错误。
此外,SFML和GLFW提供了类似的功能,因此您应该为项目选择其中之一,而不是两者。如果你先包含他们的头文件,他们会尝试加载OpenGL头文件。GLAD提供了一个标准OpenGL头文件的替代方案,但是如果OpenGL头文件已经被包含,它就不能正常工作了。
2条答案
按热度按时间kuhbmx9i1#
据我所知,glad已经包含了必要的GL头文件。所以只要按照错误消息告诉你的去做,删除你自己的OpenGL“include”。只包含glad头文件。
根据我的经验,在使用SMFL时不需要GLFW,因为SFML在创建窗口时为您提供了有效的OpenGL上下文。
wr98u20j2#
通常只需将GLAD包含移动到任何SFML或GLFW包含之上即可避免该错误。
此外,SFML和GLFW提供了类似的功能,因此您应该为项目选择其中之一,而不是两者。
如果你先包含他们的头文件,他们会尝试加载OpenGL头文件。GLAD提供了一个标准OpenGL头文件的替代方案,但是如果OpenGL头文件已经被包含,它就不能正常工作了。