OSG编译教程 vs2012+ osg-3.6.2,自己亲自测试成功。

本文带您一起进入OSG世界,

本文目的:成功编译OSG,可以查看例子3D展示效果,如下图:

 

 

 

准备工作:

1.osg源码 :OpenSceneGraph-3.6.2
2.osg第三方库 :3rdParty_x86_x64
3.osg官方实例包 :OpenSceneGraph-Data
4.CMake:随便一个稳定的版本。

文件夹结构如下 :E:\osg\osg-3.6.2

436ea79811962a9ea00c05efb7f7041d4d0.jpg

具体步骤:

1、打开Cmake,将源码OpenSceneGraph-3.6.2文件夹里头的CmakeLists.txt,拖到Cmake界面,然后将“where to build the binaries”设置为E:\osg\osg-3.6.2\OpenSceneGraph-3.6.2\build(build文件夹是自己创建的)如下图:

c33bd465549132226351365d41413279954.jpg

2、点击Configure,选择Visual Studio 11

3、点击Finish之后,等一下,然后进行相关设置: 
ACTUAL_3RDPARTY_DIR:E:\osg\osg-3.6.2\3rdParty_x86_x64
BUILD_OSG_EXAMPLES :勾上 
CMAKE_INSTALL_PREFIX:E:\osg\osg-3.6.2\OpenSceneGraph-3.6.2

4、点击Configure后,等一会;然后将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,进行最后一次的Configure配置,点击Configure: 

正常的情况应该是中间区域的红色会全部消失,但是下面的区域你去查看会发现任然有些红色的语句警告,这无关紧要; 
继续进行下一步。 

5、点击Generate,自此建构完成。 

6、打开E:\osg\osg-3.6.2\OpenSceneGraph-3.6.2\build\OpenSceneGraph.sln

鼠标点击ALL_BUILD,找到菜单->生成->对All_BUILD进行生成,需要编译Debug和Release两个版本,每一种版本大概要编译1个小时,编译完成以后日志会显示生成成功的数量,一般在200个以上,不能有失败的。先编译Debug,再编译Release。

dd7233a3db4d5db1ff485b1c4a3955ddbc9.jpg

鼠标点击INSTALL,找到菜单->生成->对All_BUILD进行生成,需要编译Debug和Release两个版本,先编译Debug,再编译Release。这个会比较快速编译完。

b18a3ea51fb7046c66f6e791741f4685f1a.jpg

7、将E:\osg\osg-3.6.2\OpenSceneGraph-3.6.2 下的bin,include,lib文件夹,拷贝到E:\osg\osg-3.6.2\osg 下;
将E:\osg\osg-3.6.2\OpenSceneGraph-Data 下的数据,拷贝到E:\osg\osg-3.6.2\data 下; 

8、右击“计算机”,然后“属性”,在计算机属性窗口的左边有个高级系统设置。点击之后,高级–环境变量,对系统变量设置如下: 
新建一个变量:OSG_FILE_PATH:E:\osg\osg-3.6.2\data
追加变量内容:PATH:E:\osg\osg-3.6.2\osg\bin; 
2. 在命令行(CMD)进行测试: 
osgversion 
osgviewer cow.osg 
osglogo 
注意:测试osglogo时,出现如下错误: 
‘osglogo‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。 
这个原因我搜索了一下osglogo.exe,发现它存在于两个地方: 
E:\osg\osg-3.6.2\OpenSceneGraph-3.6.2\share\OpenSceneGraph\bin 
E:\osg\osg-3.6.2\OpenSceneGraph-3.6.2\build\bin 
实际上到这一步,已经编译成功,如果觉得非得调出osglogo的话,就把osglogo.exe复制到E:\osg\osg-3.6.2\osg\bin下面,就可以了。

任务大功告成,快给我鼓鼓掌,有问题给我留言。

邮箱:stock@rootlee.cn

验证测试:

命令行输入如下:

osgversion 
osgviewer cow.osg 
osglogo 

转载于:https://my.oschina.net/rootleecc/blog/2051135

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值