傻瓜式vs2005 sp1 编译(OSG)OpenSceneGraph-2.3.7

来源:互联网 发布:arraylist和数组 编辑:程序博客网 时间:2024/05/14 14:14

经过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;

下面的很多参数都已经配置好了,我们根据自己需要在配置一下即可

基本设置

OSG cmake

在系统编译中还需要设置 freetype的参数,否则编译不会通过

一定要选择最新的 2.3.5版本

freetype

下来还有个 png库的设置

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

欢迎大家加入到虚拟博客园,把虚拟世界的你我都联系起来。

原创粉丝点击