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
提交
取消