为了以后学习需要,导师要求我学习WorldWind。作为WorldWind小白,最初就是到网上看看入门级的资料,参考http://www.cnblogs.com/wuhenke/archive/2009/12/09/1620545.html,感谢无痕客的博文。以下记录了我搭建WorldWind环境的过程。
从官方下载WorldWind 1.4版的安装文件和.Net源代码。
地址:http://worldwind.arc.nasa.gov/download.html。
首先安装WorldWind,作为小白,首先摸索下WorldWind软件的各项功能,看到了WorldWind的魅力才有助于加强学习WorldWind的动力。当然作为开发人员,我们不能只看客户级的功能,而应该看看该软件是如何实现的,这样我们就需要研究WorldWind的源代码。WorldWind是开源项目,开源代码给我们的学习提供了很好的支持。
接着,解压缩World_Wind_1.4.0_Source.zip。用VS2008导入该工程,可是运行时,发现有很多问题。这里就用到了无痕客提供的解决对策!
这里最重要的准备工作就是安装安装DirectX,由于我们之前安装过了WorldWind1.4版的安装文件,DirectX已经安装了。
1.更改发布模式为Debug模式;
2.将World_Wind_1.4.0_SourceDebug文件下所有文件复制到World_Wind_1.4.0_SourceWorldWindbinx86Release目录下。不这样的话,会报错“找不到ddl文件”;
3.修改语法错误,打开的源码中很多地方少了"这个标点符号,造成语法错误,出现以下问题。例如:
sLocation =Convert.ToString(iDegrees) + "? + Convert.ToString(iMinutes) + "'"+ Convert.ToString(fSeconds) + "" " + sEW;
应该修改为
sLocation =Convert.ToString(iDegrees) + "°" +Convert.ToString(iMinutes) + "'" + Convert.ToString(fSeconds) + """ + sEW;
基本上就是把?改成用搜狗输入法打出“度”字,选第三个“°”
4.解决LoaderLock问题。Debug是出现下面的问题。
解决方法:按ctrl+D+E或alt+ctl+e或使用菜单(调试-》异常)—>异常窗口—>ManagerDebuggingAssistants—>去掉LoaderLock选项。如下图:
这样,大功告成!点击运行,成功启动了WorldWind1.4。虽然很简单,但是还是很有成就感!开发环境部署成功后就可以对源码进一步的分析和二次开发了!
To Be Continue!