查看: 4648|回复: 9

关于读取“.earth”文件的最简单程序

[复制链接]

该用户从未签到

发表于 2011-7-22 13:56:02 | 显示全部楼层 |阅读模式
#include "../common/common.h"
#include <osgViewer/Viewer>
#include <osg/Node>
#include <osgDB/ReadFile>
#include <iostream>
int main()
{
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
osg::ref_ptr<osg::Group> group = new osg::Group;
osg::ref_ptr<osg::Node> earth = osgDB::readNodeFile("ocean.earth");

if(!earth.valid())
{
  std::cout<<"earth error"<<std::endl;
}
group->addChild(earth);
viewer->setSceneData(group);
viewer->run();

return 0;
   
}


运行结果是找不到插件来读取“.earth”文件
我编译的earth的插件已经添加到环境变量中了E:\OSG\OSGEARTH\OSGEARTHInstall\bin\osgPlugins-2.8.2
为什么呢?

该用户从未签到

发表于 2011-8-10 21:59:10 | 显示全部楼层
楼上,请问您的问题解决了吗?我也遇到了一样的问题……

该用户从未签到

发表于 2011-8-13 19:42:37 | 显示全部楼层
回复 1# 菲尼步客


    release编译试试……

该用户从未签到

 楼主| 发表于 2011-8-16 10:40:47 | 显示全部楼层
回复 3# redrose007


    不行,你的问题解决了吗?

该用户从未签到

发表于 2011-8-16 12:56:12 | 显示全部楼层
从新编译一下开发包

该用户从未签到

发表于 2011-9-15 16:49:27 | 显示全部楼层
问题解决了吗,我的也是啊

该用户从未签到

发表于 2011-10-16 12:20:35 | 显示全部楼层
PATH中还要包含osgdb_earth.dll所在的路径

该用户从未签到

发表于 2011-11-12 12:16:28 | 显示全部楼层
如果是Debug版本,确认osgdb_earthD.dll文件存在环境变量的目录中,如果是release,确认osgdb_earth.dll存在,如果没有这两个动态库,重新编译一下

该用户从未签到

发表于 2011-11-28 00:52:01 | 显示全部楼层
有时侯都编译出来了osgdb_earthD.dll和osgdb_earth.dll,并且相印的目录也在环境变量中指定了,他也报找不到这个库的问题。

该用户从未签到

发表于 2011-11-28 00:56:49 | 显示全部楼层
因为,我自己认为是在osg的第三方库3dparty中有一些库了,而又自己下载编译了一些库(如gdal)的,名字一样,可能冲突了吧,我把那些3dparty中的有的库(gdal,版本符合要求),就不在自己再去下源码编译了,只编译真正没有的一些第三方库,这样就能跑起来了。。哈哈,我也是泪奔了好几天才弄出来的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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