查看: 1904|回复: 2

请教各位

[复制链接]

该用户从未签到

发表于 2009-3-7 20:52:13 | 显示全部楼层 |阅读模式
我在OSG官网上下了用vc8编译好的osg2.2的install文件,安装成功后,我尝试用vc8编译《osg快速入门指导》上的例子,各项配置完成后编译release版本(因为直接install的没debug版本需要的lib),编译成功后,运行时出现“没有找到osg25-osg.dll”的错误。但在OSG的安装文件夹下能找到这个dll文件。
请问各位这是什么原因?是不是OSG2.0版本以后的必须要自己下载源文件用CMake编译后生成自己的install文件再安装后才能编译自己的OSG程序啊?

该用户从未签到

发表于 2009-3-7 21:31:53 | 显示全部楼层
您需要保证运行的程序也能够找到这个文件,换句话说,您在磁盘的任何一个位置放置一个文件,Windows系统并不可能随时知道这个文件在哪里,并因而在无法调用它的时候提示“没有找到DLL”的错误;和osg本身没有直接关系。

为此出现了环境变量的概念,即指示Windows系统需要在哪些文件夹中搜索可能存在的文件。在“我的电脑->属性->高级->环境变量”中修改PATH变量,系统或用户变量均可,在其中添加osg的dll所在目录,包括核心库dll以及插件dll的位置都要指示

该用户从未签到

 楼主| 发表于 2009-3-8 09:24:38 | 显示全部楼层

回复 2楼 的帖子

非常感谢版主!
一开始以为只要将OSG_PATH这个环境变量设好就OK了,没想到还要修改系统或用户变量中原来的path,修改后已经将问题解决。
再次感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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