OSG安装方法

2019-03-11 15:56

一.安装需要:

1. 3rdparty——第三方库。

2. OpenSceneGraph源码包,我用的是OpenSceneGraph-2.4.0。 3. 实例模型数据包。

4. Cmake工具——如果用的是VS2008,请使用cmake-2.8.0-win32-x86以上版本。 1,2,3都可以在OSG的官网上找到下载。Cmake也很容易在网上下载到。

二.注意事项:

1. 就不要使用VC6.0了,OSG已经不支持它了。

2. 如果你用的是VISTA,甚至WIN7,为了防止未来出现很多不可预知且难以解决的问题,还是换成XP吧。我曾经在VISTA下安装成功,但任意一个程序都必须报一个“DLL文件BUG”的错误,然后重新生成才可以成功。

三.安装准备: 1. 安装CMAKE。

2. 找一个空间较大的盘,建立一个名为OSG的文件夹。将第三方库文件夹复制进去,命名为3rdparty。OpenSceneGraph-2.4.0文件夹也复制进去。再新建一个名为OSG的文件夹,将实例模型数据包取名data,复制到该文件夹下。

3. 打开CMAKE程序。打开OpenSceneGraph-2.4.0文件夹,将其中CMakeLists.txt直接拖到CMAKE的程序界面中。这时你会发现,界面上方自动填入了两个地址。上面那行地址是OpenSceneGraph源码所在的文件夹,也就是我们的OpenSceneGraph-2.4.0文件夹。下面那行是生成项目的输出文件夹,我们将其改为“盘符:\\OSG\\OSG”。点击左下方的“configure”。这是第一次配置。在跳出的对话框中选择你所用的VS版本。

4. 这时下方列表中会出现非常多项目。它比较不智能,所以需要我们自己动手将需要改的项目改过来。首先将界面中的“simple view”下拉列表改成“Advanced view”。然后修改列表中以下值:

1) ACTUAL_3DPARTY_DIR。这一项填写的是我们第三方库所在的文件夹。也就是“盘符:\\OSG\\3rdparty”。

2) BUILD_MFC_EXAMPLE。打钩。 3) BUILD_OSG_EXAMPLE。打钩。 4) BUILD_OSG_PLUGINS。打钩。 5) BUILD_OSG_WRAPPERS。打钩。

6) CMAKE_INCLUDE_PREFIX。好像没什么用,不过我还是新建了一个CMAKE文件夹。也就是“盘符:\\OSG\\Cmake”。

7) 接下来将看到很多XXX_INCLUDE_DIR和XXX_LIBRARY项。这需要填写的是第三方库中XXX所对应的库文件和包含文件所在的位置。例如:CURL_INCLUDE_DIR,填写curl.h所在的文件夹,即“盘符:\\OSG\\3rdparty\\include”。CURL_LIBRARY填写curlib.lib或curllibD.lib的文件位置,即“盘符:\\OSG\\3rdparty\\lib\\curlib.lib”或“盘符:\\OSG\\3rdparty\\lib\\curlibD.lib”。

注意,在这里你会发现每一个库文件都有一个是名字后面有D,一个没有。具体用哪一个要看你编译的模式。如果是DEBUG模式,就用含有D的。如果是release,就用另一个。 Cmake的列表中并不是每一项在我们的源码包中都有,它往往不能自己识别,所以就需要我们自己去“盘符:\\OSG\\3rdparty\\lib”中查找列表中哪些是文件夹中有的,然后填上。

通常有的是:curl,freetype,glut,jpeg,tiff,png,zlib1(这些不是文件的全名,全名通常会在它们之后加上lib或数字之类的后缀或前缀,例如freetype235.lib,libjpeg.lib)。

8) 完成以上步骤后,点击configure,下面的提示框会告诉你还有那些库文件没有找到,再检查一下有没有lib文件夹中有的但忘记填的,如果提示的文件在lib文件夹没有,那就算了,不会有问题。

9) 当右边的generate按钮可以点击,就点击生成吧。当下面的提示框显示generate done,说明已经在你的盘符:\\OSG\\OSG下生成了待编译的项目。

四.系统环境配置

右键“我的电脑”->属性->高级->环境变量,在下面的“系统变量”部分: 新建OSGDIR:盘符:\\OSG\\OSG

新建OSG_FILE_PATH:%OSGDIR%\\data 新建OSG_NOTIFY_LEVEL:WARN

新建OPENSCENEGRAPH_VERSION:2.4.0

PATH中添加:;%OSGDIR%\\bin;%OSGDIR%\\bin\\osgPlugins-%OPENSCENEGRAPH_VERSION%;

五.编译源码

打开visual studio。打开OSG/OSG下的OpenSceneGraph.sln。 生成ALL_BUILD。 注意:编译的时候可能会有一个osgversion之类的文件报错,错误是因为文件中有少许乱码,主要是一些引号被写成了问号引起出错。所以只要把符号改回成引号就行了。至于其他乱码不影响运行,就不用管它了。重新编译一遍就行。

编译的过程比较漫长。大概会有2到3个小时。会有很多警告,无视之就好。

如果报一些库文件找不到的错误,就要检查一下是不是CMAKE的过程中有项目漏填或者填错,以及环境变量是不是填写正确了。 编译成功,就基本上安装完成了。

六.检查以及VS环境配置。

新建项目时,一定要记住配置VS中的环境。

项目->属性->配置属性->c/c++->常规->附加包含目录:$(OSGDIR)\\include 项目->属性->配置属性->链接器->常规->附加库目录:$(OSGDIR)\\lib

项目->属性->配置属性->链接器->常规->输入:OpenThreadsd.lib osgd.lib osgDBd.lib osgFXd.lib osgUtild.lib osgGAd.lib osgTextd.lib osgViewerd.lib osgTerraind.lib osgManipulatord.lib osgParticled.lib osgShadowd.lib osgSimd.lib

工具->选项->项目和解决方案->VC++目录:

显示以下内容的目录->包含文件:$(OSGDIR)\\ include 显示以下内容的目录->库文件:$(OSGDOR)\\lib

建议把这些内容保存下来,因为以后每次新建项目的时候都要用到的。 现在就可以新建第一个项目并且测试啦。


OSG安装方法.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程造价动态管理7个阶段

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: