Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 获取许多OpenGL错误_Visual Studio 2008_Opengl - Fatal编程技术网

Visual studio 2008 获取许多OpenGL错误

Visual studio 2008 获取许多OpenGL错误,visual-studio-2008,opengl,Visual Studio 2008,Opengl,我正在尝试编译其他人的项目,我得到了大约850个与OpenGL相关的错误。我正在64位Windows7上使用VisualStudio2008,但该项目是一个Win32项目 如您所见,下面的错误来自Windows SDK include文件夹中Program Files下的gl.h,而不是Program Files(x86),因此我猜这是问题的一部分。我已尝试添加.NET 2003 include目录,该目录包含gl.h,位于程序文件(x86)下,但它仍在尝试使用程序文件下的gl.h版本 此外,该

我正在尝试编译其他人的项目,我得到了大约850个与OpenGL相关的错误。我正在64位Windows7上使用VisualStudio2008,但该项目是一个Win32项目

如您所见,下面的错误来自Windows SDK include文件夹中
Program Files
下的
gl.h
,而不是
Program Files(x86)
,因此我猜这是问题的一部分。我已尝试添加.NET 2003 include目录,该目录包含gl.h,位于
程序文件(x86)
下,但它仍在尝试使用
程序文件
下的gl.h版本

此外,该项目使用wxWidgets 2.4.2,我找不到解决方案本身包含的
gl.h
的任何实例,因此我不确定是什么吸引了它

更新:仍然无法编译此文件。我试图编译的实际项目是“”工具(链接处的源代码)。它们包括一个VS2003项目文件和说明,我仔细地遵照执行。我甚至尝试过在VS2003中构建,但也遇到了同样的错误。我很好奇是否有人有时间在他们的系统上尝试一下,看看他们是否会遇到同样的错误。需要安装wxWidgets 2.4.2

有什么想法吗?我在下面列出了一些错误的示例。谢谢

1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2146: syntax error : missing ';' before identifier 'glAccum'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C2182: 'APIENTRY' : illegal use of type 'void'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2144: syntax error : 'void' should be preceded by ';'
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\\include\GL/gl.h(1153) : error C2086: 'int WINGDIAPI' : redefinition
您需要包括“windows.h” 在“gl.h”之前


头文件是相同的,不管位是多少(如果需要,它们使用
#
),所以不必担心从64位编译器目录加载头文件。我尝试了这个方法,它没有改变任何东西,但我不确定这个项目的“主”文件是什么,所以我不确定应该将它放在哪里。该项目应该生成一个名为
fuse.exe
的exe,因此
fuse.cpp
似乎是一个合乎逻辑的地方,但这不起作用,而且该文件似乎没有主功能。该项目使用wxWidgets来创建其GUI,因此我猜入口点可能在某个wx头中。有什么想法吗?谢谢。同样,寻找类似的问题,我发现很多答案是有人试图编译C代码作为C++。是OpenGL C还是C++?以及如何更改项目的编译方式。在整个解决方案中,我实际上找不到包含gl.h的任何地方。我想它可能是由wxWidgets带来的,但同样,不确定如何实现。好的,我最终实现了这一点。我只是找不到任何一个包含windows.h的“顶级”cpp文件可以解决这个问题,所以我检查了这个项目,并将它包含在每个给我带来这些错误并阻止它们的文件中。现在出现一些其他错误,但它们似乎无关。谢谢
#include "windows.h"
#include "gl.h"