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')前的勾选
相关文章推荐
- 有关WorldWind1.4的worldwind.cs窗口设计器打开错误的解决方法
- vc2010转化vc2005或低版本VC过程后,编译错误 解决方法
- 关于使用android studio 2.2.3版本编译报错过于简洁无法定位错误解决方法
- 在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍)(转载)
- vs2010编译vtk5.8.0 release版本失败的解决方法
- vs2010建立win32 application 编译错误(用vc6.0建立此工程正常运行)解决方法
- 在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍)
- 编译android4.0提示jdk版本错误--解决方法
- linux 编译kernel与svn版本冲突解决方法 [drivers/gpu/mali/mali/common/mali_kernel_core.o] 错误 1
- Ldd3 学习笔记2 — simple 2.6.10以上内核版本编译错误解决方法!!!
- 非OpenGL版本的Qt使用QGLWidget构建OPenGL应用须知与编译错误解决方法
- 项目文件.NET下编译C++代码时出现fatal error C1083: 无法打开包括文件:“xuhk_JNIHelloWorld.h”: No such file or directory错误的解决方法。
- UE4 不同版本编译常见错误及解决方法
- VS2010编译错误: fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法
- linux 编译kernel与svn版本冲突解决方法 [drivers/gpu/mali/mali/common/mali_kernel_core.o] 错误 1
- VS2010编译错误:This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- vc2010转化vc2005或低版本VC过程后,编译错误 解决方法
- 在vs2010中编译log4cxx-0.10.0具体方法(从下载、编译、解决错误具体介绍)
- vs2010上进行ACE编程常见编译错误解决方法
- vs2010 项目或者MFC编译错误 转换到coff期间失败的详细解决方法