首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C2086:'int WINGDIAPI‘:Open Scene Graph中的重定义错误?

C2086:'int WINGDIAPI‘:Open Scene Graph中的重定义错误?
EN

Stack Overflow用户
提问于 2012-04-12 11:32:19
回答 5查看 7.9K关注 0票数 5

我已经解决了这个问题(来自here)。只是把它放在这里,这样任何遇到错误的人都会找到一个干净的问题和答案,而不是去挖掘我从哪里得到它的网站。我很快就会回答这个问题。

遇到的错误包括:

代码语言:javascript
运行
复制
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 
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-04-12 11:33:58

解决方案是:Obtained from [this website]

您需要将WIN32添加到项目的定义中。在Visual Studio中,右键单击您的项目,转到C/C++,预处理器,并在预处理器定义字段中为调试和发布配置添加WIN32。同时,还要为调试配置添加_DEBUG,为发布配置添加NDEBUG……

由于某些原因,默认的VS项目没有预处理器定义,即使这些,至少,应该总是使用……

票数 8
EN

Stack Overflow用户

发布于 2013-01-29 04:01:15

我的解决方案已经包含了这些预处理器定义。MSDN建议您也添加#include <windows.h>

票数 3
EN

Stack Overflow用户

发布于 2014-01-03 05:42:26

我使用了一段代码来查找_WIN32,而不仅仅是WIN32。

值得注意的是,流行的声音库在包含windows.h之前就使用了它:

代码语言:javascript
运行
复制
#if defined(_WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64)
#include <windows.h>
#endif
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10117021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档