查看: 1994|回复: 6

如果安装了OSG2.6版,要是想再下源码重新编译,需要删除之前的安装版么?

[复制链接]

该用户从未签到

发表于 2008-12-24 07:16:41 | 显示全部楼层 |阅读模式
如果安装了OSG2.6版,要是想再下源码重新编译,需要删除之前的安装版么?

该用户从未签到

发表于 2008-12-24 08:46:47 | 显示全部楼层
事实上是这样的:只要系统找不到原来的那个版本,就可以安装新的并保留旧的。这里“系统找不到”的概念包括:PATH环境变量中不再引用旧版本的路径;Windows文件夹,Windows32文件夹中不再有旧版本的动态库;注册表中删去了旧版本的信息(不过OSG不存在注册表读写)。只要确认这些,那么在系统中保留多个版本的OSG,多个版本的VisualStudio,云云,都是可以的。

比如我的Windows系统里就有4个版本的OSG同时存在(2.6 VS9,2,6 MinGW,SVN VS9,SVN MinGW),自定义一个环境变量切换它们就可以了。
此外我还有4个版本的C++编译器,VS7,VS8,VS9,MinGW~~

[ 本帖最后由 array 于 2008-12-24 08:48 编辑 ]

该用户从未签到

 楼主| 发表于 2008-12-28 20:24:05 | 显示全部楼层
神一样的电脑啊...谢谢版主了~

该用户从未签到

 楼主| 发表于 2008-12-28 20:25:52 | 显示全部楼层
关于制作环境变量切换的方法,楼主能不能详细说明一下~
今天一听楼主一说,还真觉得C++编译器确实有必要同时存在几个,才方便工作的~谢谢

该用户从未签到

发表于 2008-12-28 20:39:01 | 显示全部楼层
OSG的运行通常需要这样几个基本的环境变量:PATH(动态库以及插件DLL的路径),OSG_FILE_PATH(数据文件路径),OSGNOTIFYLEVEL(警告信息等级)。

我的OSG生成文件保存在这样的路径里:
  1. D:\OpenSceneGraph\2.7.8\bin\
  2. D:\OpenSceneGraph\2.7.8\bin\osgPlugins-2.7.8\
  3. D:\OpenSceneGraph\2.7.8\include\
  4. D:\OpenSceneGraph\2.7.8\lib\
  5. D:\OpenSceneGraph\2.7.8\data\
复制代码
我的环境变量是这样设置的:
  1. OSGVERSION = 2.7.8
  2. OSGHOME = D:\OpenSceneGraph\%OSGVERSION%
  3. OSG_FILE_PATH = %OSGHOME%\data
  4. PATH = %PATH%; %OSGHOME%\bin; %OSGHOME%\bin\osgPlugins-%OSGVERSION%
  5. INCLUDE = %INCLUDE%; %OSGHOME%\include
  6. LIB = %LIB%; %OSGHOME%\lib
复制代码
本身并没有太多的技巧。需要使用其它版本的时候修改一下OSGVERSION这个环境变量就可以了。

该用户从未签到

 楼主| 发表于 2008-12-28 21:55:44 | 显示全部楼层
谢谢版主了,我试试看~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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