GDAL本身是C++編寫的,通過DllImport / PINVOKE的方式封裝為C#可以調用的類:1)GdalPINVOKE中引入gdal_wrap.dll:[DllImport("gdal_wrap", EntryPoint="CSharp_SetConfigOption")]public static extern void SetConfigOption(string jarg1, string jarg2);2) Gdal.cs中調用GdalPINVOKEpublic static void SetConfigOption(string pszKey, string pszValue) {GdalPINVOKE.SetConfigOption(pszKey, pszValue);if (GdalPINVOKE.SWIGPendingException.Pending) throw GdalPINVOKE.SWIGPendingException.Retrieve();}3)實際使用中調用Gdal:Environment.SetEnvironmentVariable("GEOTIFF_CSV", gdalData);Gdal.SetConfigOption("GEOTIFF_CSV", gdalData); 現在,在windows 操作系統中,以上的過程可以正常調用;但是在Linux環境下調用的時候,提示無法加載gdal_wrap.dll,缺少dll或它的依賴項:我嘗試把可能依賴的dll都放到運行目錄下,仍然無法正常調用。請問,有沒有高手碰到過類似的問題?
添加回答
舉報
0/150
提交
取消