查看: 1495|回复: 2

安装问题

[复制链接]

该用户从未签到

发表于 2010-12-2 13:27:31 | 显示全部楼层 |阅读模式
我用的是vs2005,编译过程没有出现什么问题,项目中也链接了相应的动态库,但编译实例程序时,出项如下错误:
D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : error C2144: syntax error : 'void' should be preceded by ';'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : error C2146: syntax error : missing ';' before identifier 'glAccum'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : error C2182: 'APIENTRY' : illegal use of type 'void'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C2144: syntax error : 'void' should be preceded by ';'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C2086: 'int WINGDIAPI' : redefinition
1>        D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : see declaration of 'WINGDIAPI'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C2146: syntax error : missing ';' before identifier 'glAlphaFunc'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C2182: 'APIENTRY' : illegal use of type 'void'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C2086: 'int APIENTRY' : redefinition
1>        D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152) : see declaration of 'APIENTRY'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1153) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1154) : error C2146: syntax error : missing ';' before identifier 'GLboolean'
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1154) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1154) : error C2086: 'int WINGDIAPI' : redefinition



不知怎样解决,请高手指教!!!

该用户从未签到

发表于 2010-12-3 08:19:33 | 显示全部楼层
请给出您的工程配置和相关代码,您自己的工程配置不正确,这与OSG无关

该用户从未签到

发表于 2010-12-3 09:28:54 | 显示全部楼层
本帖最后由 CR苏杭 于 2010-12-3 09:32 编辑

问题有点眼熟
写第一个OpenGL实例的时候遇到过
因为main.cpp中包含了glut.h,但忘记包含#include <windows.h>
gl.h使用了很多windows.h定义的表示数据类型的宏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表