您的位置:首页 > 其它

vega开发的应用程序怎样在其他机器上运行

2005-09-21 01:18 225 查看
好多朋友都问过这个问题,记得以前回答过的,现在总结一下,与大家分享。

办法共有三种:
1、当然是在其他机器上安装Vega,哈哈开玩笑。
2、是自己打包动态库,和lelicence,注意,动态库你可以随便放,只要保证你的程序能找到它(一般编程的书有教怎样找动态库的),licence文件你必须放到和你自己机器上一模一样的文件夹位置。

3、其实方法三才是正确的做法
Vega有开发版和运行版之分,平常我们大家用的就是开发版,现在最高是3.7.1,运行版就是专门用来解决vega开发的应用程序在其他机器上运行的,运行版其实上就是Vega的几个基本动态库+licence,运行版和开发版有对应关系,找美国厂家买运行版时必须提供你买开发版的用户信息,当然运行版的价钱要便宜的多的,现在运行版最高是3.6,

在开发版的机器上静态编译你的Vega程序,(运行版不提供特效、大地形管理等模块的dll,所以你必须静态编译),在project->settings->c++->General->Preprocessor definitions,在后面添加_PSI_STATIC_LIBS,IGNORE_MD_WARNING;在project->settings->c++->code generation->use run time library,选择debug multithreaded;重新编译后会出现一些冲突的错误信息,因为Vega是从SGI的工作在移植到windows上用C写的,与VC++中的一些库有冲突,一般是project->settings->link->Category->Input中的Ignore libraries中添加你要忽略的库,一般就是编译错误提示中那些诸如mscrvt.dll等的库;最后会没有错误,但留有警告信息,没办法,美国公司不再提供Vega的新版本。最后把开发版中你Vega安装根目录下的xvsdll.dll和你的应用程序放到一起,这样你的应用程序就可以在装开发版的机器上运行了,
对了注意,运行版安装后没有注册环境变量,你还得自己手工添加,否则你的程序会提示找不到Vega的库,郁闷,美国公司怎么就不会把它作得人性化些。

三种方法中个人推荐用第三种,也许有人会觉得还要买运行版不爽,个人学习可以用第二种(事实上和重新安装一遍vega差不多 ,LynX是一个文本文件,可用写字版打开的)。如果你提供你开发版的licence,你不能保证它的有效性,你所得到的现在网上解密了的通常是到2015年,是个临时的,永久的licence和机器有绑定,你是没法得到的,当然你能得到永久的话,同样也该有运行版了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐