我试图编译别人的项目,并且我得到了大约850个与OpenGL相关的错误。我在64位Windows 7上使用Visual Studio 2008,但该项目是一个Win32项目。获取许多OpenGL错误
正如你所看到的,下面的错误是从gl.h
在Windows SDK包含文件夹下Program Files
,而不是Program Files (x86)
所以我猜这是问题的一部分。我已经尝试添加包含gl.h并且在Program Files (x86)
下的.NET 2003 include目录,但它仍然尝试使用gl.h的版本号Program Files
。
此外,该项目采用的wxWidgets 2.4.2和我无法找到被包含在解决方案本身的gl.h
任何实例,所以我不知道是什么拉动的
更新:仍无法编译这个。我试图编译的实际项目是“Interactive Digital Photomontage”工具(链接中的源代码)。他们包括一个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
头文件,无论位数相同(他们使用'在需要的地方#if')之前,包括 “WINDOWS.H” ,所以不要不用担心从64位编译器目录加载头文件。 – 2011-06-03 04:36:17