查看: 2993|回复: 10

求助OSG环境变量问题

[复制链接]

该用户从未签到

发表于 2010-5-24 23:26:40 | 显示全部楼层 |阅读模式
各位大神,我在VS2008下配置了OSG,现在在VS里运行OSG程序没有问题(比如读个奶牛什么的),但是在命令提示符下却不行,显示“...不是内部或外部命令,也不是....”什么的。
  我觉得是环境变量不对,我的目录是这样的:D盘下,有OSG文件夹,里面有data,OpenSceneGraph-2.8.3,3rdParty三个文件夹。

  我设置的OSG_FILE_PATH是:D:\OSG\data
path是:D:\OSG\OpenSceneGraph-2.8.3\bin\bin

这样对嘛?应该怎么解决啊??

该用户从未签到

发表于 2010-5-25 08:26:19 | 显示全部楼层
path是:D:\OSG\OpenSceneGraph-2.8.3\bin\bin
您确定自己的所有动态库和可执行程序都是保存在这个目录中?

该用户从未签到

 楼主| 发表于 2010-5-25 12:14:42 | 显示全部楼层
2# array l


里面是.dll的文件与.exe文件,还有一个osgPlugins-2.8.3得文件夹

该用户从未签到

 楼主| 发表于 2010-5-25 12:29:43 | 显示全部楼层
3# wyh123

我感觉我这个bin\bin\里面的.exe与.dll的文件不够~~.exe只有6个:osg2cppd.exe  osgarchived.exe osgconvd.exe  osgfilecached.exe osgversiond.exe  osgviewerd.exe

该用户从未签到

发表于 2010-5-25 12:31:43 | 显示全部楼层
看起来您之前的一些设置有问题,我很少听说有人会设置bin/bin这样的目录嵌套方式;并且您也没有说明自己的OSG是如何得到的?如果是通过编译源代码得到,那么您的CMAKE_INSTALL_PREFIX是如何设置的

该用户从未签到

 楼主| 发表于 2010-5-25 16:14:09 | 显示全部楼层
5# array

CMAKE_INSTALL_PREFIX我设置的是:D:/OSG/OpenSceneGraph/bin

  我觉得会不会是我的OSG这个版本不全啊,在命令提示下打bin里面有的.exe就能用,说明路径没错吧?但是好多功能都不行啊(比如osglogo),好像有缺陷的样子。2.8.3版本是不是就只有这六个.exe啊?

该用户从未签到

发表于 2010-5-25 16:41:41 | 显示全部楼层
osglogo属于例子程序,如果您在CMake时选择了BUILD_OSG_EXAMPLES的话,那么可以在安装目录的share/OpenSceneGraph/bin中找到并执行它。bin目录下只应当有所有的DLL和几个工具程序osgviewer,osgconv等

这样的话,我想您的编译过程应该没有问题。执行osgviewer cow.osg,或者如果您只编译了Debug版本的话,执行osgviewerd cow.osg,就可以浏览模型了。

只是您的CMAKE_INSTALL_PREFIX设置为...\bin,这个实在有些怪异,难道您习惯于bin/bin,bin/lib这样的目录结构?

该用户从未签到

 楼主| 发表于 2010-5-25 17:27:28 | 显示全部楼层
7# array

哦~~明白了,谢谢你哈~~我打osgviewerd cow.osg能读出来了(不知道为什么会多个‘d’)。这个bin\bin是因为我不知道它还会生成一个bin文件夹,这样对于里面的lib,include什么的不会有什么影响吧?

该用户从未签到

发表于 2010-5-26 08:20:05 | 显示全部楼层
不会有影响,不过就是看起来别扭而已。多出一个d的原因是因为您选择了编译Debug版本的库;建议您把Release版本也编译出来

该用户从未签到

 楼主| 发表于 2010-5-26 15:18:00 | 显示全部楼层
9# array


哦~~学习了,谢谢啦~~

该用户从未签到

发表于 2010-7-17 16:34:23 | 显示全部楼层
偶也遇到了跟楼主同样的问题,那是因为 编译 install 工程的时候,没有生成 release 版本的原因,后来偶又重新编译了一下release 版本的install 工程,就可以了,命令行里面 运行 osgviewer cow.osg 就可以了,呵呵,希望对楼主有用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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