简介:
目前世界上比较成熟的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。
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”。