C# GDAL找不到‘ogr_wrp‘模块

文章讲述了在C#中使用GDAL时遇到的库加载错误,以及两种常见的解决方案:一是不仅要拷贝Csharp文件夹下的DLL,还需要包含bin文件夹中的依赖DLL;二是proj.db文件缺失导致的问题,需要将gdal-share目录下的proj.db复制到程序运行目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     在C#中使用GDAL时经常会爆出“unable to load shared library 'ogr_wrap' or one of its dependencies”,这种找不到指定模块的问题。网上现在提的解决办法大多是下载好GDAL-C#的几个DLL文件并保存到程序运行的目录下,也就是和项目生成的exe文件在同一文件夹下。这种方法不知道为啥对本人并不适用,可能是因为脸黑吧!

下载所需GDAL文件网址:GISInternals Support Site

        在这里主要想说明两个问题:

        一、拷贝文件过去后仍然报错

        拷贝文件时不仅需将Csharp文件夹内8个dll文件拷贝至项目程序目录下,还需将bin文件夹下文件各种dll文件拷贝过去。报错的很大部分原因是找不到相关的依赖项,调用dll的过程还会调用其它文件。

        二、运行后报错:proj_identify:找不到 proj.db

        打开gdal包,在gdal-share文件夹下,将对应文件复制到程序运行目录下。

        

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值