经过大量摸索,我最终把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