查看: 3290|回复: 1

请教:编译osg,如何启用 OSG_GL3_AVAILABLE

[复制链接]

该用户从未签到

发表于 2013-8-14 17:14:06 | 显示全部楼层 |阅读模式
cmake中勾选OSG_GL3_AVAILABLE项后,看了osg\GL的代码,其中预编译代码:
  1.   #if defined(OSG_GL3_AVAILABLE)

  2.             #include <GL3/gl3.h>
  3.   
  4.     #else
  5.   
  6.                 #include <GL/gl.h>

  7.     #endif
复制代码
看到好像gl.h和gl3.h只能二选一,<GL3/gl3.h>在opengl官网上已经移除了,整合到了<GL/glcorearb.h>中,glcorearb.h中有段描述:“ Do not #include both <GL/glcorearb.h> and either of <GL/gl.h> or <GL/glext.h> in the same source file.”也指明了二者只能选择其一。于是在启用OSG_GL3_AVAILABLE编译osg时候,会出现诸如 “ F:\OSG\OpenSceneGraph-3.2.0\include\osg/GL(144) : error C3861: “glLoadMatrixf”: 找不到标识符 " 的错误( glLoadMatrixf基本函数 包含在 <GL/gl.h>),请问大牛有什么合理的方法解决,谢谢。

该用户从未签到

 楼主| 发表于 2013-8-14 18:24:08 | 显示全部楼层
google到了答案,结贴,参考http://forum.openscenegraph.org/viewtopic.php?t=4224
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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