NASA WorldWind1.4.0源代码调试总结
1.首先到NASA的官網去下載源碼World_Wind_1.4.0_Source.zip,下載地址為
http://worldwind.arc.nasa.gov/download.html。
2.WorldWind運行需要DirectX的支持,下載DirectX 9.0c 多國語言版,解壓運行DXSETUP.exe,安裝到
默認路徑。然后到系統目錄(假設為C盤)C:\WINDOWS\Microsoft.NET\DirectX for Managed Code下查
看1.0.2902.0文件夾下的9個dll,這些dll就是我們需要應用的文件,注意該文件夾下的
Microsoft.DirectX.Direct3DX.dll版本號為5.4.0.3900無法滿足World_Wind_1.4.0的要求,需要用到
1.0.2911.0文件夾下的Microsoft.DirectX.Direct3DX.dll 文件版本號為9.12.589.0,否則會報Font中
找不到MeasureString屬性,可以通過ildasm查看兩個文件的區別。
3.引用DirectX相關組件,編譯源代碼。World_Wind_1.4.0下包含16個工程文件,其中WorldWind為啟動
項。注意各個工程之間的依賴關系。成功編譯后運行如果成功則會出現虛擬的地球,如果運行中彈出信
息:
(1)檢測到 LoaderLock
Message: DLL“E:\項目\數字地球\World_Wind_1.4.0_Source\bin\Debug\Microsoft.DirectX.dll”正
試圖在 OS 加載程序鎖內執行托管代碼。不要嘗試在 DllMain 或映像初始化函數內運行托管代碼,這樣
做會導致應用程序掛起。
解決方法:點擊VS2005工具欄的“調試”-->異常在打開窗口中選擇Managed Debugging Assistants,去
掉LoaderLock的引發復選框即可。如圖
(2)未處理 System.IO.FileNotFoundException
Message: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)
World Wind Error
A Fatal Error has occurred:
The following error(s) occurred:
Unable to locate a compatible graphics adapter. Make sure you are running the latest
version of DirectX.
應用程序中的錯誤。
解決方法:windows開始菜單 運行dxdiag 查看本機的DirectX信息,并查看Direct3D功能是否可用(本
人遇到這個問題就是因為3D功能沒有啟用引起的),如果為禁用,右鍵點擊桌面-->屬性-->設置-->高級
-->疑難解答,將硬件加速調到最高即可。如果還不行,可以下載最新的顯卡驅動試一試。
?
?
查不多了應該可以看到效果了。
轉載于:https://www.cnblogs.com/yumingtao/archive/2009/09/07/1561669.html
總結
以上是生活随笔為你收集整理的NASA WorldWind1.4.0源代码调试总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怀念mj--20090902
- 下一篇: 第一次离线写Blog,先上个图先