我已经解决了这个问题(来自here)。只是把它放在这里,这样任何遇到错误的人都会找到一个干净的问题和答案,而不是去挖掘我从哪里得到它的网站。我很快就会回答这个问题。
遇到的错误包括:
Error 13 error C2086: 'int APIENTRY' : redefinition C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL\gl.h 1153
Error 10 error C2086: 'int WINGDIAPI' : redefinition C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL\gl.h 1153
Error 3 error C2144: syntax error : 'void' should be preceded by ';' C:\Program Files\Microsoft Visual Studio 10\VC\include\GL\gl.h 1152
发布于 2012-04-12 11:33:58
解决方案是:Obtained from [this website]
您需要将WIN32添加到项目的定义中。在Visual Studio中,右键单击您的项目,转到C/C++,预处理器,并在预处理器定义字段中为调试和发布配置添加WIN32。同时,还要为调试配置添加_DEBUG,为发布配置添加NDEBUG……
由于某些原因,默认的VS项目没有预处理器定义,即使这些,至少,应该总是使用……
发布于 2013-01-29 04:01:15
我的解决方案已经包含了这些预处理器定义。MSDN建议您也添加#include <windows.h>
发布于 2014-01-03 05:42:26
我使用了一段代码来查找_WIN32,而不仅仅是WIN32。
值得注意的是,流行的声音库在包含windows.h之前就使用了它:
#if defined(_WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64)
#include <windows.h>
#endif
https://stackoverflow.com/questions/10117021
复制相似问题