首先当然是下载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> #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)
不太懂啊…
小Melody 以后肯定是 高手!
噗..这东西都看不懂了还高手呢..
…表示完全看不懂。
就会放些看不懂的东西出来 ··太闷骚了···
诶,,,,不太懂。编程接口。。编程环境。。。操作系统。。。。
不知2008和win7有啥区别。
总体上 没啥区别 细节上 才能感到 不过 2008r2 只有 64位版本
不懂!顶一下吧~
好吧,我不知道这是干什么的,我只知道VS2008。
现在 昵称 都改了 啊
嘿嘿,我来打酱油的。 ~
卧槽技术党,膜拜。。
好复杂…
我X,都长草了.
博客不错,有时间我一定还会来的!
链接已经添加上了
= =还不更新呐
技术帝不解释
看不懂