visual-studio-2010 - C2086 : 'int WINGDIAPI' : redefinition errors in Open Scene Graph?

标签 visual-studio-2010 build openscenegraph

我已经解决了这个问题(来自 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 

最佳答案

解决方法是:[获取自this website]

您需要将 WIN32 添加到项目中的定义中。在 Visual Studio 中,右键单击您的项目,转到 C/C++、预处理器,然后在预处理器定义字段中为调试和发布配置添加 WIN32。在此过程中,还要为调试配置添加 _DEBUG,为发布配置添加 NDEBUG ...
出于某种原因,默认的 VS 项目没有预处理器定义,即使这些,至少,应该几乎总是被使用......

关于visual-studio-2010 - C2086 : 'int WINGDIAPI' : redefinition errors in Open Scene Graph?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10117021/

相关文章:

c# - 剪刀石头布的胜率百分比不起作用?

由于 "<urlopen error [SSL: NO_CIPHERS_AVAILABLE] no ciphers available (_ssl.c:661)>",Python HTTPS 下载失败

opengl - OSG 将场景渲染为图像

linux - Qt中的cmake找不到第三方库,而命令行中的cmake可以

c# - 文件加载加载文件时,一些字节已被替换为 Unicode 替换字符

c# - 在嵌入式资源上强制 Visual Studio 重建已更改

vb.Net & Access 是/否 sql 执行错误

c++ - 如何使用 Visual C++ 在 Windows 上构建通用数学模板库

docker - Docker 构建上下文的目的是什么?

c++ - 如何从加载的 .ive 模型树中旋转/转换现有的 OpenSceneGraph (OSG) 节点?