OSG安装配置入门


转自:http://blog.sina.com.cn/s/blog_660c20b80100gy3k.html


一.安装需要:

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

建议把这些内容保存下来,因为以后每次新建项目的时候都要用到的。

现在就可以新建第一个项目并且测试啦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值