为了账号安全,请及时绑定邮箱和手机立即绑定

请问.NET Core平台下调用GDAL库相关dll的问题

请问.NET Core平台下调用GDAL库相关dll的问题

HUWWW 2018-08-27 06:10:04
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都放到运行目录下,仍然无法正常调用。请问,有没有高手碰到过类似的问题?
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

试试NuGet包:Gdal.Core


查看完整回答
反对 回复 2018-09-01
  • 1 回答
  • 0 关注
  • 1380 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信