您的位置:首页 > 其它

NASA World Wind_1.4.0版本在VS2010中编译错误解决方法

2013-07-19 10:02 405 查看

NASA World Wind_1.4.0版本在VS2010中编译错误解决方法

最简单的解决办法:重新下载已经改过版本源码  http://download.csdn.net/detail/gdp12315/5781141  
另一种,就是对现有代码进行修改,如下所述:

前提是装有DirectX

 

1、先编译PluginSDK工程,然后编译整个WorldWind解决方案

 

2、开始编译。会发现很多字符串相关的语法错误。里面的语法错误其实是文件编码的问题引起的,关掉已经打开的源码文件,在VS的解决方案管理器里右键文件,选“打开方式”,选“带编码功能的CSharp编辑器”,选“西欧(windows)-代码页 1252”,打开文件,就可以看到乱码没有了,然后在“文件”菜单里的“高级保存选项”把这个源码文件的保存编码改成UTF-8(带签名),再保存源码文件,以后就可以正常打开了。

 


受影响的文件有如下几个,列出作参考,以vs中错误提示为准:

(1)\PluginSDK\Angle.cs

 

(2)\PluginSDK\ConfigurationLoader.cs

 

(3)\WorldWind\GpsPlugin\GPSTrackerPlugin.WorldWind.cs

 

(4)\WorldWind\GpsPlugin\GPSTracker.cs

 

(5)\WorldWind\GpsPlugin\GPSTrackerPlugin.GeoFence.MsgBox.cs

 

(6)\WorldWind\Compass3D.cs

 

(7)\WorldWind\ExternalLayerManager.cs

 

(8)\WorldWind\MeasureTool.cs

 

3、LoaderLock问题:

菜单(调试-》异常)——》异常窗口——》ManagerDebuggingAssistants ——》去掉LoaderLock选项

 

4、“类库输出类型”问题

在“解决方案”点右键“属性”,将启动项目更换为“world wind”,即可。

因为默认的“pluginSDK”自身并没有.exe可执行文件。

 

5、其他引用的添加

 

  1、上述工作完成,重新编译项目,PluginSDK和WorldWindow得先编译生成Dll,以满足其他子项目引用所需;

 

  2、假定所有的源文件的根目录为World_Wind_1.4.0_Source,在该目录下,找到World_Wind_1.4.0_Source\bin\Debug,将该目录下的Config、Data和Plugins目录,以及AviFile.dll、FlickrNet.dll、Org.Mentalis.Security.dll、ZedGraph.dll等拷贝粘贴到World_Wind_1.4.0_Source\WorldWind\bin\x86\Release目录下即可。

 

 

 

其他:

 

::无法打开WorldWind.cs的解决方法:

双击WorldWInd.cs文件,报错如下:

警告 1 设计器无法处理第 1070 行的代码:this.splitContainer.Panel1Collapsed = !World.Settings.BrowserVisible;

方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器。

D:\World_Wind_1.4.0_Source\WorldWind\WorldWind.cs1071 0

即使忽略并继续也不行,可暂时将那第1070行代码改成:

this.splitContainer.Panel1Collapsed =true;//!World.Settings.BrowserVisible;

 

::项目默认解决方案配置为Release,解决方案平台为AnyCPU(但是Release下实际上配置的是X86,而Debug配置的是AnyCPU,无法理解。)

不做任何更改应该可以运行WorldWInd了。

 

::注册表权限问题:打开HtmlEditor项目的属性,取消“生成(Build )”选项卡的为COM互操作注册('Register for COM interop')前的勾选
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐