查看: 1736|回复: 4

求助,新建项目后,生成时报错无法打开osgOceanD.lib

[复制链接]

该用户从未签到

发表于 2012-3-25 16:37:32 | 显示全部楼层 |阅读模式
本帖最后由 wyh123 于 2012-3-25 16:52 编辑

我已经编译好了osgOcean,用的是FFTW3-3。自带的oceanExample也可以运行出来效果了:
图片1.png

但是,我自己建立项目的时候却总是说:

yy.jpg


我的文件结构是这样的:
ll.png

osgOceanD.lib就在F:\OSG\osgOcean\build\lib\Debug目录下。


然后,我在vs2008里面已经设置了,VC++的库文件路径:
bb.png


系统环境变量里path我也加入了F:\OSG\osgOcean\build\bin\Debug;F:\OSG\osgOcean\build\bin\Release
但是还是报不能打开osgOceanD.lib这个错误。这是什么原因:


我自己项目里的测试代码是按照FreeSouth视频教程第66讲里面的程序:

#include <osgViewer/Viewer>
#include <osgDB/ReadFile>

#include <osgGA/TrackballManipulator>
#include <osgOcean/OceanScene>
#include <osgOcean/FFTOceanSurface>


int main()
{
        osg::ref_ptr<osgViewer::Viewer> viewer =new osgViewer::Viewer;
        viewer->setUpViewInWindow(150,150,1024,768,0);//setUpViewInWindow(150,150,1024,768,0);
       
        osg::ref_ptr<osgOcean::FFTOceanSurface> oceanSurface= new osgOcean::FFTOceanSurface(64,256,17,osg::Vec2(1.1f,1.1f),12.0f,1000.0f,0.8f,1e-8,true,2.5,10.f,256);
       
        osg::ref_ptr<osgOcean::OceanScene> oceanScene=new osgOcean::OceanScene(oceanSurface.get());
        viewer->addEventHandler(oceanSurface->getEventHandler());
        viewer->addEventHandler(oceanSurface->getEventHandler());

        osgGA::TrackballManipulator *tb = new osgGA::TrackballManipulator;
        tb->setHomePosition(osg::Vec3f(0.0,0.0f,20.0),osg::Vec3f(0.0f,20.0f,20.0f),osg::Vec3f(0,0,1));
        viewer->setCameraManipulator(tb);
        viewer->setSceneData(oceanSurface);
        viewer->run();
        return 0;
}


补充一下:如果我直接把上述代码,复制替换到到osgOcean本身的oceanExample项目的application.cpp中,那就没有任何问题。但是为什么自己新建项目就不行呢?

该用户从未签到

 楼主| 发表于 2012-3-25 22:23:09 | 显示全部楼层
没人啊~~~~~

该用户从未签到

发表于 2012-3-26 11:49:14 | 显示全部楼层
本帖最后由 CWorld 于 2012-3-26 11:49 编辑

我觉得你的仔细比较下osgOcean的工程目录的设置,比如 lib,宏,include等连接了FFT库等,应该是环境设置的原因,你自己排查排查,还有注意Shader,Data等目录,用dependency walker查查库依赖关系。

该用户从未签到

发表于 2012-3-27 10:08:36 | 显示全部楼层
上面对比已经很清楚,你在工程设置的时候是lib上层的上层目录,
而你在环境中配置的库目录为debug目录。
所以他找不到

该用户从未签到

 楼主| 发表于 2012-4-5 14:25:54 | 显示全部楼层
CWorld 发表于 2012-3-26 11:49
我觉得你的仔细比较下osgOcean的工程目录的设置,比如 lib,宏,include等连接了FFT库等,应该是环境设置的原 ...

THX,我依赖库里一不小心加了两条,其中一条是之前加的,我忘了,现在又加了一条,虽然都是对的路径,但是vs不知道用哪一条,所以报错了,谢谢啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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