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

 

 

 

转载于:https://www.cnblogs.com/cuibq/archive/2010/01/11/3801938.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐