搭建Open Inventor开发环境——手动安装Coin3D

来源:互联网 发布:八珍汤和四物汤 知乎 编辑:程序博客网 时间:2024/05/20 11:52

简介:

目前世界上比较成熟的Open Inventor(以下简称OIV)开发包有三个,它们分别由SGI(http://www.sgi.com),TGS(http://www.tgs.com)和SIM(http://www.coin3d.org)公司开发的。SGI是最早提出并开发OIV的公司。但SGI的OIV主要用在UNIX操作系统下,没有提供对Microsoft Windows操作系统的支持。TGS公司是最早将OIV由Unix系统移植到Microsoft Windows下的公司。TGS的OIV是目前世界上使用最多的OIV版本。但TGS的OIV是一个商业软件开发包,其购买开发版权的费用非常昂贵,不适合普通用户学习和使用。SIM公司开发的Coin3D OIV可以同时在UNIX和Microsoft Windows下使用。这是一个开放源码的OIV开发包,使用协议采用的是GPL协议。非常适合希望学习使用OIV的普通用户。本文将主要介绍Coin3D OIV开发包在Microsoft Windows操作系统下,Visual C++ 2003开发环境中的安装与使用。

Coin3D的安装:

截至到目前(2010年7月),Coin3D的最新版本已经是Coin 3.1.3版本了。可以到这里下载Coin 3.1.3(http://www.coin3d.org/lib/coin/releases/3.1.3 )。从Coin3D官方网站的下载页面上可以看出,Coin3D由Coin、GUI bindings、File import/export libs、Add-on libs等几部分组成。GUI bindings针对不同的GUI环境分化成多个组件,而File import/export libs又包含simage、Profit和Dime。

 

       下表列出了Coin3D所包含的组件及其主要用途。其中绿色的部分为必装组件,黄色的部分需要根据不同的平台来选用,青色的部分为可选组件。对于Windows平台而言,必选的组件为Coin、SoWin和simage,Dime、Profit和Voleon可根据实际需要进行选择。
 

需要注意的是,Coin3D的每个组件都具有自己的版本号。这说明每个组件都是单独开发和演进的,各个组件之间在架构上是相互兼容的,并不要求组件之间的版本互相搭配。例如,Coin的3.1.2版本可以搭配SoWin 1.4.0,也可以搭配SoWin 1.5.0。这样,使得每个组件的最新版本都能得到及时地应用,也为用户提供了更多的灵活性。因此,Coin3D的每个组件都是单独发行的。提供安装包的做法,为用户提供了较大的便利,但也会“培养”用户的惰性,不会主动地更新各个组件的版本。所以,SIM选择了放弃了这种方式。
1.安装前的准备工作:

1)安装好开发环境(VS2005);

2)建立好目标文件夹,把下载到的rar文件解压到目标文件夹(例如D:/Coin-3.1.3-bin-msvc8,以下称之为$(COINDIR));

3)设置环境变量,如下图所示:

 

2.COIN组件的安装:

Coin组件的安装方式有两种:一种是下载Coin的源代码文件,通过生成解决方案的方法来实现安装过程;另一种方法是直接下载针对

某个VC版本的组件包,解压缩到$(COINDIR)目录。由于后一种方法比较简单,而且在安装的过程中不会出现错误,推荐初学者使用。 1)在Coin 3.1.3的页面上,选择“Get Coin 3.1.3 for Windows(Visual C++ 8.0 binaries)”,下载到您的计算机。 2)将Coin-3.1.3-bin-msvc8.zip解压到$(COINDIR)文件夹,您将发现$(COINDIR)目录中增加了四个文件夹。此时Coin组件已经安装

就位。解压后一共有四个文件夹,分别是bin、include、lib和share。

3.SoWin组件的安装:

1)在SoWin 1.5.0的页面上,下载SoWin 1.5.0的源代码压缩包(一般选择zip格式)。

2)将SoWin-1.5.0解压到某个文件夹(除了$(COINDIR)),在.../SoWin-1.5.0/build/msvc8文件夹中找到sowin1.sln,双击它。Visual C++ 2005会自动启动,并将解决方案“sowin1”装载进来。

3)点击生成菜单下的“生成解决方案”,则解决方案会被重新生成。此时,可以发现msvc8文件夹中增加了一个sowin1d.dll文件和一个debug子目录。debug子目录含有很多文件,值得注意的是sowin1d.lib、sowin1d.pdb和BuildLog.htm。检查BuildLog.htm,如果显示0个错误,0个警告则表示Debug版本的SoWin组件安装成功

4)将解决方案的配置改成“DLL(Release)”,再次生成解决方案。则msvc8文件夹中又增加了一个sowin1.dll文件和一个Release子目录(其中含有sowin1.lib)。如果没有发生错误,则SoWin组件已经安装成功。

打开$(COINDIR)文件夹看看,$(COINDIR)/bin文件夹中增加了sowin1.dll、sowin1d.dll、sowin1d.pdb,$(COINDIR)/lib文件夹中增加了sowin1.lib和sowin1d.lib,$(COINDIR)/include/Inventor中增加了Win文件夹,其中含有一大堆与SoWin有关的头文件。

 

4.其他组件的安装:

其他组件的安装方法与SoWin一样,这里不再赘述。需要指出的是,采用组件包的方式安装Coin组件时,已经将simage组件装好了,可以直接使用。

5.VS2005的设置

很简单,分别是添加include文件和lib文件,如下图所示:

 

1)对每个单独使用Coin3D的项目需添加:

项目>>属性;在“配置”下拉列表中选择“所有配置”;点击“C/C++”分支(如果项目为空,则它不会出现,请添加一个C++文件),点击“预处理器”;在“与处理器定义”编辑框中添加:“COIN_DLL;SOWIN_DLL”。

2)在“配置”下拉列表中选择“Debug”;点击“连接器”分支,点击“输入”;在“附加依赖项”编辑框中添加:“coin3d.lib sowin1d.lib”。

原创粉丝点击