查看: 1218|回复: 5

osg开始学习遇到问题

[复制链接]

该用户从未签到

发表于 2014-8-1 08:46:11 | 显示全部楼层 |阅读模式
今天看书,敲了一些代码:
#ifdef _DEBUG
#pragma comment(lib, "osgViewerd.lib")
#pragma comment(lib, "osgDBd.lib")
#pragma comment(lib, "OpenThreadsd.lib")
#pragma comment(lib, "osgd.lib")
#else
#pragma comment(lib, "osgViewer.lib")
#pragma comment(lib, "osgDB.lib")
#pragma comment(lib, "OpenThreads.lib")
#pragma comment(lib, "osg.lib")
#endif

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

int main()
{
        osg::ref_ptr<osgViewer::Viewer> viewer = new  osgViewer::Viewer ;
        viewer->setSceneData(osgDB::readNodeFile("glider.osg"));
        return viewer->run();
}

书里面的例子。 我在C++目录的可执行文件目录加载了I:\BJMilitary\3DVirtulMaker\OpenSceneGraph-3.0.1-VS10.0.30319-x86-debug-12741\bin;编译成功。但运行的时候报无法启动此程序,因为计算机中丢失osg80-osgViewerd.dll。但这个dll是在上面那个文件夹里面的。求解答

该用户从未签到

发表于 2014-8-1 14:40:11 | 显示全部楼层
你的头像在干啥???

该用户从未签到

发表于 2014-8-4 21:04:35 | 显示全部楼层
目测楼主的环境变量可能没设置正确。
win7:
右键我的电脑-》属性-》高级系统设置-》环境变量
你会看到用户变量和系统变量,
用户变量:新建 -》变量名:OSG_FILE_PATH ,变量值:你存放glider.osg那个文件夹(比如说我的是:C:\OSG\data)
系统变量:找到path变量,双击,添加你dll目录(注意,变量值间用“;”隔开)

该用户从未签到

发表于 2014-8-5 08:25:05 | 显示全部楼层
DLL查找顺序:

1. 可执行文件所在目录;

2.进程当前目录;

3.系统目录,%SystemRoot%/system32

4.16位系统目录;,%SystemRoot%/system

5.Windows目录,%SystemRoot%/

6.环境变量PATH中的目录;

该用户从未签到

发表于 2014-8-5 18:26:42 | 显示全部楼层
楼主的环境变量没有配置好  你试着重新加载osg文件夹下面的bin文件

该用户从未签到

发表于 2014-8-5 20:05:02 | 显示全部楼层
把I:\BJMilitary\3DVirtulMaker\OpenSceneGraph-3.0.1-VS10.0.30319-x86-debug-12741\bin添加到win的环境变量中,重启VS,立即可以运行了就
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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