首页 > 代码库 > OSG 环境配置

OSG 环境配置

OSG的下载:


 

  来源:osgChina   稳定版本(OpenSceneGraph-3.2.0)下载界面

  推荐下载源码,在本地使用你开发的编译器进行编译,我使用的是VS2012(v11).

 

OSG的本地编译:


 

  编译方法:这里使用CMake对其进行编译.不知道怎么回事我上Cmake贼慢. Cmake-3.6.2-win32-x86 安装包地址,建议去官网下载最新版本

  0.解压安装好的OpenSceneGraph,建立OpenSceneGraph-3.2.0/3rdParty  这是依赖库放置地址

  1.打开Cmake/bin/cmake-gui.exe;

  2.将 OpenSceneGraph-3.2.0 目录下的CMakeLists.txt 文件拖至Cmake窗体中;

  3.设置源码地址和编译后的库地址,虽然CMakeList.txt已经弄好了,但还是要检查一边. 

      技术分享

  4.点击Configure,选择对应的编译器版本;

技术分享

 

  

  5. 点击Finish后接着进行相关配置;

    勾选 BUILD_OSG_EXAMPLES    即建立示例文件夹

    设置 ACTUAL_3RDPARTY_DIR  为 OpenSceneGraph-3.2.0\3rdParty

    检查 CMAKE_INSTALL_PREFIX  是否为 OpenSceneGraph-3.2.0\

  

  6.点击Configure后,将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,然后进行最后一次的Configure配置。

    点击Generate,利用CMake构建OSG完成.

 

  7.开始编译;

    在 OpenSceneGraph-3.2.0\3rdParty 下找到OpenSceneGraph.sln 用VS打开

技术分享

    这个过程时间耗费比较长.

 

  8.等待编译完成;

    在OpenSceneGraph-3.2.0\3rdParty 文件夹下的lib/ , bin/ 会出像相应的文件.

 

  9.至此OSG编译完成.

 

OSG的测试数据:


 

  在网上看教程的时候发现许多都是打开一个本地*.osg文件,然而我的OSG却没有这个文件,原来OSG的测试数据是分开的;

  OSG测试数据下载界面 我下载的是OpenSceneGraph-Data-3.4.0.zip  因为官网说也可以给3.2使用.

  

 

GLUT的下载,安装与使用:


 

  GLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立于窗口系统构思了GLUT库。在使用OSG的过程中或许需要这个库;

  于是在这里记一下GLUT的相关操作;

 

下载:

  进入 GLUT的官网

  点击 Pre-compiled Win32 for Intel GLUT 3.7 DLLs for Windows 95 & NT

 

安装:

  可以发现下载完的GLUT包只有不到150KB:

  技术分享  我把他们分别对应到技术分享 中;

  

  

使用:

  使用就按照一般VS配置流程 Include Directories-> Library Directories -> Linker - Input

  但是为什么要特殊讲一下呢,因为这里遇到一个问题,就是在一切正常配置完了后,出现无法找到OPENGL.DLL...

  由于opengl.dll是系统自带的一个库,所以肯定哪里有问题,最后发现是lib列表的顺序出问题了,

  我的是opengl32.dll 所以理应配对glut32.lib,结果我把glut.lib放第一个了,所以链接库的时候就找不到opengl.dll了

  解决方法如下:

    在添加库(Linker - Input)的时候将glut.lib移除,只保留glut32.lib.

 

OSG 环境配置