查看: 2207|回复: 3

求cmake后的OSGEarth中application例子源码

[复制链接]

该用户从未签到

发表于 2012-8-5 09:10:07 | 显示全部楼层 |阅读模式
自己编译了很多次没有成功,打算先不编译,用到一定程度再来编译。
主要是做osgearth+qt的项目,看到osgearth中application例子非常好,但是自己把里面的代码加进来,执行有问题。
论坛里有版主编译并共享了“osgEarth2.2+osg3.01编译包 附多个可直接执行的案例”,希望版主能够把里面的例子源码打个包也共享一下。
其实有很多朋友都卡在编译上,可以先以例子着手,不然很打击积极性。

该用户从未签到

 楼主| 发表于 2012-8-5 09:48:12 | 显示全部楼层
本帖最后由 xuhaiyan8825 于 2014-6-10 21:27 编辑

迫切需要,请大侠们支持。

该用户从未签到

 楼主| 发表于 2012-8-5 10:37:21 | 显示全部楼层
本帖最后由 xuhaiyan8825 于 2012-8-5 12:01 编辑

我调试osgearth_qt时,
出错代码在:viewerWidget->getViews( views );
File: c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector
Line: 238

Expression: vector iterators not compatible
一路追踪到:
virtual void getViews(Views& views, bool onlyValid=true) = 0;
是在osgViewer::ViewerBase里面

堆栈错误信息如下:
>        QTOSGEarth.exe!

osgEarth:tGui::ViewerWidget::getViews<std::vector<osg::ref_ptr<os

gViewer::View>,std::allocator<osg::ref_ptr<osgViewer::View> > > >

(std::vector<osg::ref_ptr<osgViewer::View>,std::allocator<osg::ref_

ptr<osgViewer::View> > > & views=[0]())  行68        C++
错误提示为:
vector iterator incompatible
在网上找了找,是vector的错误,不知道咋改。
关键我是用vs2008,电脑上根本没有
c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector
这个目录,很奇怪。

该用户从未签到

发表于 2012-8-5 13:27:31 | 显示全部楼层
源码我用的是OE2.2发布包,注意版本问题,还有osgEarthQt用的是Qt4.8.0,
如果版本一致,编译包里面有lib和include,建个控制台工程,加上相应的lib和include,应该没问题

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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