编译OSG源码并且配置使用

来源:互联网 发布:手机淘宝怎样创桌面 编辑:程序博客网 时间:2024/06/06 01:53

前言

  关于OSG主要是用于3D模型的处理,使用C++语言编辑而成的。这是我第一次使用OSG也是独立编译使用(参考网上的编译教程),并且根据本机的实际环境加以修改。先说下我的编译环境:

win7 64bit + Visual Stdio 2010

资源准备

参考网址:http://trac.openscenegraph.org/projects/osg//wiki/Downloads
1.OSG源码:
http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0.1/source/OpenSceneGraph-3.0.1.zip
2.第三方库:
http://members.iinet.net.au/~bchrist/3rdParty_VC10_x86_x64.zip
3.数据文件:
http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.0/data/OpenSceneGraph-Data-3.0.0.zip
4.安装源码构建工具
https://cmake.org/files/v3.9/cmake-3.9.0-rc5-win32-x86.msi

工具下载大集合

第一步

1.点击安装 cmake-3.9.0-rc5-win32-x86.msi,安装完成之后,点击打开如下界面:
这里写图片描述

2.解压OpenSceneGraph-3.4.0.zip

3.把OpenSceneGraph-3.4.0下面的CMakeLists.txt文件,拖动到编辑框内(没错,你没有看错是拖动)
这里写图片描述

4.点击按钮【Configure】选择Visual Studio 10(x86),点击【finish】后进行相关设置

ACTUAL_3RDPARTY_DIR   = E:/OSG/3rdParty
BUILD_OSG_EXAMPLES  = ON
CMAKE_INSTALL_PREFIX  = D:/OSG/OpenSceneGraph/

这里写图片描述

5.点击【Configure】第一次

6.将Advanced打勾,将BUILD_MFC_ EXAMPLE设置为on,然后进【Configure】第二次
这里写图片描述

7.点击【Generate】构建完成
这里写图片描述

8.点击【Open Project】或者进入到目录OpenSceneGraph-3.4.0下面点击OpenSceneGraph.sln打开VS工程编译
这里写图片描述

这里写图片描述

9.点击【生成】->【批生产】
这里写图片描述

10.选中一下两个选项,然后点击【生成】按钮,这个过程需要3个小时左右。
这里写图片描述

第二步

1.配置数据
在C盘下新建OSG文件夹
a).将D:\OSG\OpenSceneGraph下的bin,include,lib文件夹拷贝到C:\OSG下
b).将:\OSG\OpenSceneGraph-Data-3.0.0下的数据拷贝到C:\OSG\data下
这里写图片描述

2.设置环境变量
系统变量设置如下:
OSG_FILE_PATH = C:\OSG\data
Path = C:\OSG\bin;
这里写图片描述

3.测试配置成功
a).在cmd输入命令:osgversion
这里写图片描述

b).输入命令:osglogo
屏幕显示:
这里写图片描述

c).输入命令:osgviewer lz.osg 按住鼠标左键可以旋转,按住滚轴可以平行拖动
这里写图片描述

至此OSG已经配置成功

第三步 测试使用

1.编写代码

#include<osgViewer/Viewer>#include<osgDB/ReadFile>int main( int argc, char **argv ){    osgViewer::Viewer viewer;    viewer.setSceneData( osgDB::readNodeFile( "avatar.osg" ) );    return viewer.run();}

2.配置项目
右键项目-配置包含目录和库目录(注意一定是英文字符)
这里写图片描述

3.编译运行
报错
这里写图片描述
下载对应的ZlibD.dll,放到和exe同级目录下

继续运行继续报错:
这里写图片描述
继续下载msvcrtd.dll,放到和exe同级目录下
这里写图片描述

再次运行:显示出可爱的小人了!成功了!
这里写图片描述

资源下载