gpt4 book ai didi

c++ - VS2013在win7上运行glx.h报错

转载 作者:行者123 更新时间:2023-11-28 06:34:16 32 4
gpt4 key购买 nike

我正在尝试学习如何在 OpenGL 中编写着色器代码。我安装了所有必要的组件,例如 GLUT,并将 GLee.h 添加到我的项目中。但是,我在 Visual Studio 2013 中收到一条错误消息,指出无法找到文件 glx.h。这是 GLee.h 代码中发生这种情况的地方:

#ifdef WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <GL/gl.h>
#elif defined(__APPLE__) || defined(__APPLE_CC__)
#define GL_GLEXT_LEGACY
#include <OpenGL/gl.h>
#else // GLX
#define __glext_h_ /* prevent glext.h from being included */
#define __glxext_h_ /* prevent glxext.h from being included */
#define GLX_GLXEXT_PROTOTYPES
#include <GL/gl.h>
#include <GL/glx.h>
#endif

我不明白为什么最后一行显示为需要包含在第一位的内容,因为我运行的是 win7。尽管我的操作系统是 64 位的,但 Visual Studio 2013 版本是 32 位的,因此 VS2013 应该识别#ifdef WIN32 并运行该代码是有道理的,但事实并非如此。我尝试下载要求的文件,但后来 VS2013 只要求更多,在几个文件之后我放弃了该策略。我尝试用谷歌搜索这个答案,但找不到任何东西来解决这个奇怪的问题,因为我认为如果它是 VS2013 的问题,这将是常见的情况。有什么解决办法吗?

最佳答案

第一行错了

只需在 WIN32 中添加一个下划线,如下所示:

#ifdef _WIN32 

编辑:顺便提一下,我建议使用 GLEW 而不是 GLee。这些天 GLee 似乎没有积极更新,并且(根据他们的 SourceForge 页面),最多只支持 OpenGL 3.0。而 GLFW 会定期更新,并支持 OpenGL 4.5 之前的所有内容。

关于c++ - VS2013在win7上运行glx.h报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27010230/

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