OSG测试gl.h编译出错
2016-07-29 10:03
633 查看
在测试OSG程序时,
#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
int main()
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();
}
编译出错:C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1158): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1158): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1158): error C2086: “int WINGDIAPI”: 重定义
1> C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157) : 参见“WINGDIAPI”的声明
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1159): error C2146: 语法错误: 缺少“;”(在标识符“GLboolean”的前面)
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1159): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1159): error C2086: “int WINGDIAPI”: 重定义
1> C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157) : 参见“WINGDIAPI”的声明
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1160): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1160): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1160): error C2086: “int WINGDIAPI”: 重定义
1> C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157) : 参见“WINGDIAPI”的声明
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1161): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1161): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1161): error C2086: “int WINGDIAPI”: 重定义
。。。
解决办法:添加头文件 #include <Windows.h>即可!
#include<osgViewer/Viewer>
#include<osgDB/ReadFile>
int main()
{
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();
}
编译出错:C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1158): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1158): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1158): error C2086: “int WINGDIAPI”: 重定义
1> C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157) : 参见“WINGDIAPI”的声明
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1159): error C2146: 语法错误: 缺少“;”(在标识符“GLboolean”的前面)
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1159): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1159): error C2086: “int WINGDIAPI”: 重定义
1> C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157) : 参见“WINGDIAPI”的声明
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1160): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1160): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1160): error C2086: “int WINGDIAPI”: 重定义
1> C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1157) : 参见“WINGDIAPI”的声明
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1161): error C2144: 语法错误:“void”的前面应有“;”
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1161): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files (x86)\Windows Kits\8.1\Include\um\GL/gl.h(1161): error C2086: “int WINGDIAPI”: 重定义
。。。
解决办法:添加头文件 #include <Windows.h>即可!
相关文章推荐
- OSG测试gl.h编译出错
- web项目编译出错时,原因之一,可能是build path 中order and Export引起
- Silverlight编译出错: 未给任务“CreateRiaClientFilesTask”的必需参数“ClientFrameworkPath”赋值
- 编译 libiconv出错了
- 编译内核出错:invalid option `abi=aapcs-linux'
- 为什么Latex中的International(WinEdt 6.0)部分符号编译出错:invalid in math mode on input
- LTIB 编译下载运行出错总结
- 编译出错 "undefined reference to"
- VC++中编译C出错:error C2143: syntax error : missing ';' before 'type'
- 编译FileMon出错
- MASMPlus编译出错:error LNK2001: unresolved external symbol _WinMainCRTStartup
- 这段代码出错在那可以编译不能运行
- ubuntu16.04编译ORBSLAM2出错
- libmemcached编译 出错
- osx编译安装nginx出错
- EJB3.0中使用Ant进行编译出错的解决办法
- CentOS 4.8 安装snavigator 编译出错解决办法
- 快速解决Androidkiller总是反编译出错
- 64位centos7 编译 32位文件出错
- android源码编译出错(4)