OSG+VS2010+win2008r2环境搭建

首先当然是下载OSG的源码啦:
http://www.openscenegraph.org/downloads/stable_releases/ 这里是官方下载地址,找个适合自己的版本,这里以3.0版为例

还要下载第三方库 和数据包http://www.openscenegraph.org/downloads/stable_releases/),注意版本要一致

还需要下载cmake http://www.cmake.org/cmake/resources/software.html

 

然后就要准备编译了:

把下载下来的三个压缩包解压然后组织一下文件,我的做法是在D盘新建个文件夹叫做OSG,新建三个目录如图:
把对应的源码解压至相应的文件夹

安装cmake,把OpenSceneGraph-3.0.0.zip解压后里面的CmakeLists.txt拖到cmake中:

然后点击Configure 选择 vs2010点击finish等待Configure完成之后 设置:

ACTUAL_3RDPARTY_DIR值D:/OSG/3rdParty;

BUILD_OSG_EXAMPLES :ON

CMAKE_INSTALL_PREFIX:D:/OSG/OpenSceneGraph/;

如果和我不是相同的目录 请自行修改

然后再点击Configure,完成之后把advanced选中将BUILD_MFC_ EXAMPLE设置为on,再Configure,完成后点击Generate

 

接着就要开始编译了:

用vs2010打开OpenSceneGraph.sln 我的OpenSceneGraph.sln在D:\OSG\OpenSceneGraph下(如果和我不是相同的目录 请自行修改)

点击菜单栏生成->批生成:

选中这两个 点击生成,然后就是漫长的等待了。对自己电脑没信心的可以在睡觉之前生成,早上睡觉醒来应该就好了

生成成功之后再对INSTALL生成

如图所示

生成成功之后编译过程就算结束了

最后把D:\OSG\OpenSceneGraph下的bin,include,lib文件夹拷贝到C:\OSG下,将D:\OSG\OpenSceneGraph-Data-3.0.0下的数据拷贝到C:\OSG\data下 (目录与我不同的请自行修改)
对系统变量设置如下:
OSG_FILE_DATA: C:\OSG\data

OSG_FILE_PATH:C:\OSG\data

PATH:C:\OSG\bin;
可在cmd下用osgversion测试环境变量是否生效(有时可能重启才会有效果)用 osgviewer cow.osg 命令可以看到一个三维的牛

打开vs2010新建win32控制台应用程序

源代码:

#include <osgViewer/Viewer&gt
#include <osgDB/ReadFile>
int main( int, char ** )
{
               osgViewer::Viewer viewer;
               viewer.setSceneData( osgDB::readNodeFile("cow.osg" ));
               return viewer.run();
}
设置项目的VC目录:

设置如图

最后设置项目属性->连接器->输入->附加依赖项填入

OpenThreads.lib
osg.lib
osgDB.lib
osgFX.lib
osgGA.lib
osgManipulator.lib
osgParticle.lib
osgShadow.lib
osgSim.lib
osgTerrain.lib
osgText.lib
osgUtil.lib
osgViewer.lib
最后编译运行,成功的话会看到一个3d的牛(PS以上设置都是release非debug)

20 评论

发表回复

您的电子邮箱地址不会被公开。