转自:http://blog.sina.com.cn/s/blog_660c20b80100gy3k.html
一.安装需要:
1.
2.
3.
4.
1,2,3都可以在OSG的官网上找到下载。Cmake也很容易在网上下载到。
二.注意事项:
1.
2.
三.安装准备:
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)
2)
3)
4)
5)
6)
7)
注意,在这里你会发现每一个库文件都有一个是名字后面有D,一个没有。具体用哪一个要看你编译的模式。如果是DEBUG模式,就用含有D的。如果是release,就用另一个。
Cmake的列表中并不是每一项在我们的源码包中都有,它往往不能自己识别,所以就需要我们自己去“盘符:\OSG\3rdparty\lib”中查找列表中哪些是文件夹中有的,然后填上。
通常有的是:curl,freetype,glut,jpeg,tiff,png,zlib1(这些不是文件的全名,全名通常会在它们之后加上lib或数字之类的后缀或前缀,例如freetype235.lib,libjpeg.lib)。
8)
9)
四.系统环境配置
右键“我的电脑”->属性->高级->环境变量,在下面的“系统变量”部分:
新建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
建议把这些内容保存下来,因为以后每次新建项目的时候都要用到的。
现在就可以新建第一个项目并且测试啦。