本文带您一起进入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
具体步骤:
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文件夹是自己创建的)如下图:
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。
鼠标点击INSTALL,找到菜单->生成->对All_BUILD进行生成,需要编译Debug和Release两个版本,先编译Debug,再编译Release。这个会比较快速编译完。
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