您的位置:首页 > 运维架构

安装OpenSceneGraph 2.8.0

2010-01-11 16:17 302 查看
经过大量摸索,我最终把OpenSceneGraph 安装到了Windows XP。其实,用pre-compiled 版本很简单。网上有如何安装源码版本的,但我不想这样。我只是想用OSG开始编程而已。利用从社区得到的建议,我制作了详细的安装指南。环境是Windows XP ,precompiled二进制版本,Visual Studio 2005(原文如此,bq_cui使用的环境是vs2009)。这个步骤适用于其他版本的Windows 和Visual Studio,不过我没试过。

1、下载binaries here

2、下载 openscenegraph-all-2.8.0-win32-x86-vc80sp1-Debug.tar.gz 和 openscenegraph-all-2.8.0-win32-x86-vc80sp1-Release.tar.gz。

3、下载 Sample Datasets here

4、解压缩三个包。把degug版本的所有目录放到你自己定义的安装目录,我是放到C:/Program Files/OpenSceneGraph-2.8.0, 从现在起,把它作为安装的root。

5、在root目录内,你可以看到包含目录:bin, doc, include, lib, share

6、为保证既可以用debug库,又可以用release库,从release版本的目录下,复制所有内容到安装目录,如果提示覆盖一个文件,点所有都不。

7、在安装目录建一个文件夹 samples ,把解压后的OpenSceneGraph-Data-2.8.0复制这里。(“C:/Program Files/OpenSceneGraph-2.8.0/samples/OpenSceneGraph-Data-2.8.0″). 这些文件用于运行例子和存取基本字体和纹理。

8、现在文件“安装”好了,不过windows还不知道怎么使用它们。为做到这一点,下面修改环境变量。

(1)右键单击 我的电脑,选属性。

(2)选 高级 。

(3)点 环境变量 按钮。

(4)点 系统变量 下面的 新建 按钮。

(5)变量名称: OSG_ROOT 。

(6)变量值:C:/Program Files/OpenSceneGraph-2.8.0 ,或者你自己的安装目录。

(7)重复增加以下变量,它们都用到了 OSG_ROOT 变量:

名称: OSG_BIN_PATH | 值: %OSG_ROOT%/bin

名称: OSG_INCLUDE_PATH | 值: %OSG_ROOT%/include
名称: OSG_LIB_PATH | 值: %OSG_ROOT%/lib

名称: OSG_SAMPLES_PATH | 值: %OSG_ROOT%/share/OpenSceneGraph/bin
名称: OSG_FILE_PATH | 值: %OSG_ROOT%/samples/OpenSceneGraph-Data-2.8.0 (注意: 你的目录结构可能有所不同)

(8)选择已经存在的 Path 变量,点 编辑。

(9)到行末,在最后一个分号之后,增加 %OSG_BIN_PATH%;%OSG_SAMPLES_PATH%;
(10) 确定,关闭窗口。

(11) 你的环境变量将被成功改变。

(12) 确认一下是否起作用,打开命令行窗口,键入 echo %OSG_ROOT%,回车,应该显示你的安装目录。

9、此处,你还可以确认一下windows已经知道OSG在哪里。打开命令行窗口,键入 osgversion ,将显示OSG版本。

10、进一步,测试例子数据集的安装:键入 osgviewer cow.osg ,将在OSG的浏览程序中显示 cow 模型,按escape键退出。

11、下面我们来设置Visual Studio。

(1) 打开Visual Studio 2005,如果已经打开,关闭再打开(这样才能取得更新后的环境变量)。

(2) 文件 > 新建 > 项目... 选 Visual C++ > 常规 下面的 空项目 。

(3)把项目放入一个目录,将其命名为 OSGDefaultProject。

(4)这样,我们将具备全部变量选项,建立一个新的C++文件作为main文件(Main.cpp)。

(5)选 项目> [刚才命名的项目名称] 属性...

(6)从 配置 下拉框中,选 Debug 选项。

(7)选 配置属性 > C/C++ > 常规

(8)在 附加包含目录 右面的输入框中输入 $(OSG_INCLUDE_PATH)
(9)选择 配置属性 > C/C++ > 预处理器
(10)在 预处理器定义 右面的输入框中输入 WIN32;_WIN32;_DEBUG

(11)选 配置属性 > 链接器 > 常规

(12)在 附加库目录 右面的输入框中输入 $(OSG_LIB_PATH)

(13)选 配置属性 > 链接器 > 输入
(14)在 附加依赖项 右面的输入框中输入你要使用的库。现在输入:osgd.lib osgGAd.lib osgDBd.lib osgViewerd.lib osgTextd.lib osgUtild.lib OpenThreadsd.lib
(15)现在,debug 模式设置完成。选择 配置 > Release ,做同样的设置步骤,但是库名称最后不应包含“d”(osg.lib osgGA.lib osgDB.lib osgViewer.lib osgText.lib osgUtil.lib OpenThreads.lib),并且,在Preprocessor Definitions 部分,"_DEBUG应为 “NDEBUG”。
(16)Visual Studio设置完成。

12、最后需要测试一下。

(1)复制一些有效的 OSG 代码到C++ 文件。

(2)可以用OSG的source目录下的 osgViewer.cpp 测试。
(3)如果你没有source,或者想来个快的,从本指南后面下载 BasicGeometry.cpp 。

(4)本指南的全部源代码位于底部的链接。复制文本到你的文件,编译,运行。你会看到双色金字塔,你可以用鼠标转动它。

13、现在你有了一个能工作的项目,你可以用它作为你的OSG项目的基础。

就是这些。希望本教程不至太简化。这是我知道的最简单的方式,如果你想从源码安装,点下面的链接。

source: http://knowledgedhamaka.blogspot.com/2009/11/installing-openscenegraph-280.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: