您的位置:首页 > 运维架构

[转]vs2005 sp1 编译(OSG)OpenSceneGraph-2.3.7基本过程

2008-05-18 22:46 267 查看
转一篇关于OSG编译的文章,是2.3.7的版本,由于现在2.4.0版本win32下的安装包还没有出来所以只能自己研究,等编译通过了再把经验记下来。

以下是转载内容,转载自

经过1天时间的摸索和参考网上资料,同时得到 OSG qq群的朋友的帮助,终于把OSG的编译搞定,总的感觉是不难,难的是 5m多的程序一下子变成3.3G多,整的我反复腾空间给它,也辛苦了我的笔记本,累得吱吱响。还好终于圆满完成。我把我的这次过程写到虚拟博客园http://www.vrblogs.com.cn,供初学者参考。    

编译环境:winxpsp2 + vs2005sp1    

 相关下载:    

OSG2.3.7下载:http://www.openscenegraph.org/downloads/developer_releases/OpenSceneGraph-2.3.7.zip   

Cmake2.4.8 win32安装包下载:http://www.cmake.org/files/v2.4/cmake-2.4.8-win32-x86.exe   

SVN下载:http://jaist.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi    

3rdParty文件:利用svn下载。我下载的是 vs2005 sp1的:https://osgtoy.svn.sourceforge.net/svnroot/osgtoy/3rdParty/branches/3rdParty_win32binaries_vs80sp1/  

例子数据:

SVN下载:http://www.openscenegraph.org/svn/osg/OpenSceneGraph-Data/trunk/   

首先要保证运行环境都安装好。

第一步:下载以上软件和程序 安装都很简单,不用细谈

第二步:解压OpenSceneGraph-2.3.7.zip 到 目标目录,比如:d:要求空余空间在4G以上 目录结构为OpenSceneGraph-2.3.7/OpenSceneGraph-2.3.7;把后面目录改为OpenSceneGraph(非必要) OSG的程序文件都在OpenSceneGraph-2.3.7/OpenSceneGraph下; 然后在OpenSceneGraph-2.3.7下建立3rdParty文件夹 选择3rdParty目录,鼠标右键选择 svn checkout,然后输入https://osgtoy.svn.sourceforge.net/svnroot/osgtoy/3rdParty/branches/3rdParty_win32binaries_vs80sp1/ 确定后下载vs2005sp1的最新第三方库。

第三步:用CMAke 生成 vs2005sp1解决方案

准备就绪,打开 cmake gui程序,

在第一行编辑框中输入 OSG源代码路径: d:/OpenSceneGraph-2.3.7/OpenSceneGraph 在第二行编辑框中输入 产生的二进制路径:d:/OpenSceneGraph-2.3.7

然后修改设置参数,首先选中 “show advance values; 下面的很多参数都已经配置好了,我们根据自己需要在配置一下即可

基本设置

 


 在系统编译中还需要设置 freetype的参数,否则编译不会通过 一定要选择最新的 2.3.5版本



下来还有个 png库的设置



 好象是最后一个问题了,找到 zlib的设置库文件名发生了变化,改正确即可 E:/OpenSceneGraph-2.3.7/3rdParty/lib/zlib1.lib E:/OpenSceneGraph-2.3.7/3rdParty/lib/zlib1d.lib

 最后 点击 config按钮,直到红色全部变成灰色,出现 OK按钮可用 然后单击 Ok按钮,vs2005sp1的解决方案及其项目文件大功告成!

!赞一下自己,这么有耐心。

 第四步:编译 OSG及其例子等 先解决 osg编译乱码问题 找到 d:/OpenSceneGraph-2.3.7/OpenSceneGraph/applications/osgversion/osgversion.cpp 把里面的 ?,及其一些怪文字都变成字母或删掉,这个无所谓,去掉乱码即可。然后进入最后的编译。  

 打开解决方案,选择全部编译,然后你就可以喝咖啡,抽点烟,或者去睡会觉了,我的笔记本花费了大概3个多钟头,不出意外一次就会成功 最后就是运行程序中的例子了 ,找到bin 吧 数据目录下的文件及其子目录复制到 bin目录,然后就可以看效果了。 长舒一口气,终于写完了,原创也是如此简单,哈哈 顺便说下版权: 本篇文章您可以转载,但请留下一下信息,否则。。。 本文出自:虚拟博客园 http://www.vrblogs.com.cn 作者:bluebird
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn qq