OSG 环境配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 环境配置的主要内容,如果未能解决你的问题,请参考以下文章
Hi3516开发笔记:Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境