编译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同级目录下
再次运行:显示出可爱的小人了!成功了!
资源下载
- 编译OSG源码并且配置使用
- OSG源码编译
- osg源码编译步骤
- OSG源码编译
- vs2010编译osg源码问题:error C2780
- [osg]OSG编译和使用第三方插件
- OS X编译使用osg的方法
- OSG编译
- VS2013 编译libevent 并且使用!
- [osg]源码分析:osg::Vec3, osg::Vec3f
- [osg]源码分析:osg::Referenced
- [osg]源码分析:osg::StateSet
- [osg]源码分析:osg::LightModel
- [osg]源码分析:osg::Light
- [osg]源码分析:osg::Material
- [osg]源码分析:osg::Material
- linux下OSG的编译及环境配置
- ubuntu 16.04 源码安装samba并且配置
- XSLT学习(七)choose
- Spark2.0源码之4_Worker
- 第十一篇:从EventLoop取消注册和重新注册
- [awk]语法汇总
- XSLT学习(八)apply-templates
- 编译OSG源码并且配置使用
- java编程思想学习日志——对象导论
- redis 报错 Redis protected-mode 配置文件没有真正启动
- 【重要】XSLT学习(九)通过JavaScript转化xml
- Python Word Count
- 【JZOJ 1319】邮递员(欧拉回路)
- 机器学习笔记一:线性回归
- Httpclient写爬虫
- XSLT学习(十)服务器上跨浏览器解决方案(解决上一章第九章的遗留问题)