我要发帖 回复

正式会员

16

主题

58

积分

0

专家分

:

私信
发表时间 : 2008-11-10 08:27:01 | 浏览 : 2272    评论 : 14
各位兄台,我从站上下载了vp2.0.x环境包准备试用!我的做法很简单,解压后生成Setup文件,在一台新机器上安装后,运行例子vp_simple没有问题!
    于是我从其他机器上将vp自带的例子vp_simple编译,release出来一个可执行文件vp_simple.exe,连同acf文件一起考到那台新机器上,点击运行提示缺少vp2_0.dll,我将该dll同样拷贝到新机器上相同目录下,点击后可以运行。于是问题出现了:
    我的vp窗口中没有任何物体,空白一片,仔细一想,是town.flt文件没有加载,但是即使town.flt文件没有加载,环境中的云、太阳、总该有吧,可是dos界面提示没有发现相应的文件,可是环境包中自带的例子都能看见的啊,请问各位,问题在哪里?

最近VR访客

liuhaiyang2004 评论于2008-11-10 08:31:50
</P>
1.jpg
liuhaiyang2004 评论于2008-11-10 08:32:15
2.jpg
木子林 评论于2008-11-10 16:36:44
咋不能看
www_www 评论于2008-11-10 18:07:23

回复 4楼 的帖子

DOS窗口输出文字提示缺少文件。
menghewei 评论于2008-11-11 08:32:03
guan zhu ......
administrator专家组 评论于2008-11-11 08:51:57
acf中 引用的资源路径与实际不相符
liuhaiyang2004 评论于2008-11-11 09:15:37
这个路径是安装环境包后环境变量自动生成的啊
dos界面下路径上是按照环境变量的路径去找文件的
包括太阳、云层、月亮的文件,在config\vpenv都是有的啊
superdemo 评论于2008-11-11 13:11:48

关于程序的发布

自己做vp程序的发布,较简单也较笨的办法:
把vp下的config、flexlmCRO文件夹拷贝到当前exe的文件夹下。
把exe需要的dll都拷贝到当前文件夹下。
设置好自己模型的路径。
程序中:
在vp::initialize之前设置vp的系统变量:
_putenv( "MPI_INSTALL_DEFAULT=./" );
_putenv( "MPI_INSTALL_RESOURCE_DEFAULT=./" );
_putenv( "MPI_LOCATE_VEGA_PRIME=./" );
_putenv( "PATH=%PATH%;./" );
根据flexlmCRO里面的lmhostid命令获得mac号(lmhostid -n),修改MPICRO.lic里面的hostid,根据exe的路径修改serverlist.dat里面的MPI_LICENSE_FILE路径(MPICRO.lic的绝对路径),(实时生成MPICRO.lic和serverlist.dat)。

vp::initialize(argc, argv);
... ...

[ 本帖最后由 superdemo 于 2008-11-11 01:14 PM 编辑 ]
pplander 评论于2008-11-11 22:41:28

回复 7楼 的帖子

runtime安装的默认的路径和 vp自带acf的默认路径格式不匹配,你看提示dos窗口提示就知道啦,一个是"\", 一个是"/"。你在acf里面把search path改成 runtime 的文件路径config\vpenv就可以啦。
99daodan 评论于2008-11-18 19:25:23

又学习了

原来使用的批处理文件来实现打包运行,原来还能在初始化中设置路径啊!

上面的dos提示好像就是路径的问题,不是正反斜杠的问题就是相对路径不对的问题
liuhaiyang2004 评论于2008-11-21 16:18:21
多谢大家的关注!
DOS界面提示的是
vrTextureFactory::getLoader-could not finder a library for extension <.inta>
至于7楼所说的路径问题,我用记事本打开.acf文件后,将mySearchPath
部分改成了安装路径下的config/VegaPrime/vpEnv后效果依然没有改观。

另外,环境包安装后自带了一个sample的例子,里面有
vp_simple.exe、vp_simple.acf与town.vsb三个文件。
1、将例子中的vp_simple.exe+例子中的vp_simple.acf=成功;
2、将自己发布的vp_simple.exe+自己发布的vp_simple.acf(路径已修改)=失败;
3、将自己发布的vp_simple.exe+例子中的vp_simple.acf=失败;
4、将例子中的vp_simple.exe+自己发布的vp_simple.acf=成功。
  
试验证明,此环境包能够运行成功是其例子自带的vp_simple.exe(84k的大文件)在起作用,与acf中的文件路径设置没有关系;而自己发布的vp_simple.exe(15k的小文件)无法调用环境包中的.inta文件,生成的场景也就一片空白了!

请问各位,从这个最简单的vp_simple的例子出发,这个环境包如何才能方便应用呢?
henry0henry 评论于2008-11-23 23:18:19
你是不是realease的版本,换成debug版本试试,
liuhaiyang2004 评论于2008-11-25 14:10:54
真是惭愧!
楼上的提醒的对!
将release版的exe文件换成debug版的exe文件就可以了!
多谢多谢!!!
henry0henry 评论于2008-11-25 15:29:15
其实那个集成环境少了三个dll,一个是vp2.0,另外两个对应debug版本的dll,你可以仔细对照一下,看看哪个D的dll没有对应的realease的dll,找到加上就能用了

手机版|VR开发网 ( 津ICP备18009691号 ) 统计 网安备12019202000257

GMT+8, 2020-10-21 06:31 PM

返回顶部