OSG测试gl.h编译出错
2017-11-21 22:02
155 查看
在测试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编译出错
- vc6编译wtl例子出错
- Qt问题1:编译出错,退出代码2
- Ubuntu中crosstool-ng编译出错:[ERROR] gtype-desc.c:8829:18: error: subscripted value is neither array nor
- VC++编译出错
- Android 编译出错分析
- ^M导致的编译出错
- 在单独编译android源码中的应用时出错make: *** [out/target/common/obj/APPS/TabPro_intermediates/src/R.stamp] 错误 1
- 编译banyan_addon出错
- 自定义库引用时编译出错“collect2: error: ld returned 1 exit status”
- VS2008 C++编译中 提示”生成"cmd.exe"时出错 “
- 【Qt5 for VS】关于 VS2013+qt5.4.0 QSerialPort 编译时提示找不到外部符号,连接出错的解决方案【转载】
- Eclipse编译Android源码出错了
- 【错误集】之nagios-plugins编译出错
- 编译php-5.5.15出错,xml2-config not found
- VS2015 debug编译成功 release出错一堆
- 在Fedora 14用gcc 4.5.1编译qt-embedded-linux-opensource-src-4.4.0出错
- 终端趣味sl 编译出错(curses.h:没有那个文件或目录)解决
- httpd ssl模块编译出错
- 解决Gson混淆编译出错