查看: 1630|回复: 1

真心求助osgearth编译错误,请给予提示

[复制链接]

该用户从未签到

发表于 2013-12-9 07:50:56 | 显示全部楼层 |阅读模式
错误        22        error C2039: “const_iterator”: 不是“osgGA::EventVisitor”的成员        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        18        error C2039: “EventList”: 不是“osgGA::EventVisitor”的成员        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        49        1        osgEarthUtil
错误        34        error C2059: 语法错误:“)”        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        32        error C2059: 语法错误:“;”        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        23        error C2065: “const_iterator”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        25        error C2065: “e”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        28        error C2065: “e”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        33        error C2065: “e”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        36        error C2065: “e”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        54        1        osgEarthUtil
错误        19        error C2065: “EventList”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        49        1        osgEarthUtil
错误        20        error C2065: “events”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        49        1        osgEarthUtil
错误        26        error C2065: “events”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        29        error C2065: “events”: 未声明的标识符        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        31        error C2143: 语法错误 : 缺少“)”(在“++”的前面)        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        35        error C2143: 语法错误 : 缺少“;”(在“{”的前面)        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        53        1        osgEarthUtil
错误        24        error C2146: 语法错误: 缺少“;”(在标识符“e”的前面)        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        37        error C2227: “->get”的左边必须指向类/结构/联合/泛型类型        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        54        1        osgEarthUtil
错误        27        error C2228: “.begin”的左边必须有类/结构/联合        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        30        error C2228: “.end”的左边必须有类/结构/联合        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        1        error C2440: “初始化”: 无法从“osgGA::Event *”转换为“osgGA::GUIEventAdapter *”        D:\OSG\osgearth2.5\src\osgEarth\Draggers.cpp        180        1        osgEarth
错误        21        error C3083: “EventList”:“::”左侧的符号必须是一种类型        D:\OSG\osgearth2.5\src\osgEarthUtil\AnnotationEvents.cpp        52        1        osgEarthUtil
错误        2        error LNK1104: 无法打开文件“..\..\..\lib\Debug\osgEarthd.lib”        D:\OSG\osgearth2.5\VS2010\src\osgEarthDrivers\yahoo\LINK        Plugin osgearth_yahoo
错误        4        error LNK1104: 无法打开文件“..\..\..\lib\Debug\osgEarthd.lib”        D:\OSG\osgearth2.5\VS2010\src\osgEarthDrivers\wcs\LINK        Plugin osgearth_wcs
错误        6        error LNK1104: 无法打开文件“..\..\..\lib\Debug\osgEarthd.lib”        D:\OSG\osgearth2.5\VS2010\src\osgEarthDrivers\vpb\LINK        Plugin osgearth_vpb

该用户从未签到

发表于 2013-12-18 20:07:52 | 显示全部楼层
你用的是osg3.0以上版本, 新版本中的“EventList”: 不再是“osgGA::EventVisitor”的成员 ,不过还好此处影响不大,你将AnnotationEvents.cpp  中用到EventList的函数注释掉,并且将对应的头文件中一并注释掉。就可以编译过去了。之所以出现这种原因是因为osgearth的更新赶不上osg。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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