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