在使用C#版本的GDAL开发的时候,编译正常,启动的时候就会提示:“OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常。“

对于这个问题,原因主要就是没有找到dll导致的,在使用的时候不但要把C#的那八个dll拷贝到exe所在目录,还需要把gdal19.dll及其依赖的dll都拷贝过去,很多同学以为只要有了那八个C#版本的dll就ok了,其实是不对的,C#版本的8个dll只是导出了C#的接口而已,调用的还是C++版本的gdal库。

对于Python版本也是一样,需要将gdal19.dll及其依赖的dll全部拷贝到python的安装目录下。

————————华丽的分割线,下面2012-12-14日添加————————————————

在使用C#的版本的时候一定要注意编译GDAL的时候用的编译器和版本,比如你下载的GDAL的用VS2008编译的32位的dll,那么在C#中使用的时候先要安装Visual Studio2008的C++运行库,具体可以去微软的官方搜(注意VS的版本也有好多,有SP1的版本,还有没有打过SP的版本,运行库都不一样)。完成了这些步骤,建议使用GDAL的那些exe工具测试一下,双击其中一个,如果可以弹出帮助信息说明OK,如果不行请继续找对应的C++运行库。

上面只是说明GDAL在你的系统中可以正常工作,下面是在使用C#调用的时候,需要把配置管理器中的anycpu进行修改,如果GDAL是32位的,那么这里需要创建一个X86的,如果是64位的,创建一个X64的,切忌一定要对应,否则就会引发一些异常,比如下面的图片所示。

GDAL C# “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 解决方法相关推荐

  1. MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常 解决方法

    MathWorks.MATLAB.NET.Arrays.MWArray"的类型初始值设定项引发异常 解决方法 参考文章: (1)MathWorks.MATLAB.NET.Arrays.MWA ...

  2. VS 2012 Dotfuscator and Analytics 'j8' 类型初始值设定项引发异常 解决方法

    VS2012当选择[PreEmptive Dotfuscator and Analytics] 出现如下错误时: The type initializer for 'j8' threw anexcep ...

  3. “Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法

    "Emgu.CV.CvInvoke"的类型初始值设定项引发异常 解决办法 参考文章: (1)"Emgu.CV.CvInvoke"的类型初始值设定项引发异常 解决 ...

  4. 类型初始值设定项引发异常

    -上午打开VS编译程序的时候,突然出现了这个运行时错误"类型初始值设定项引发异常".昨天还没有这个错误呢,今天就突然出现,搞得我一头雾水.上网搜了一下,发现有很多人遇到了这个问题. ...

  5. Oracle.DataAccess.Client.OracleCommand”的类型初始值设定项引发异常

    Oracle.ManagedDataAccess.dll 连接Oracle数据库不需要安装客户端 最开始,连接Oracle 数据是需要安装客户端的,ado.net 后来由于微软未来不再支持 Syste ...

  6. <Module>的类型初始值设定项引发异常

    的类型初始值设定项引发异常 参考文章: (1)的类型初始值设定项引发异常 (2)https://www.cnblogs.com/RealWorld/p/7843440.html 备忘一下.

  7. “System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。

    "System.Transactions.Diagnostics.DiagnosticTrace"的类型初始值设定项引发异常. 参考文章: (1)"System.Tran ...

  8. VMWARE错误-“VirtualInfrastructure.Utils.ClientsXml“的类型初始值设定项引发异常

    VMWARE错误-"VirtualInfrastructure.Utils.ClientsXml"的类型初始值设定项引发异常 参考文章: (1)VMWARE错误-"Vir ...

  9. Entityframework:“System.Data.Entity.Internal.AppConfig”的类型初始值设定项引发异常。

    Entityframework:"System.Data.Entity.Internal.AppConfig"的类型初始值设定项引发异常. 参考文章: (1)Entityframe ...

最新文章

  1. 程序员之间的门户之见有多深?
  2. 利用OpenCV的convexHull和convexityDefects做凸包(凸壳)检测及凸包(凸壳)的缺陷检测
  3. 不会这几个库,都不敢说我会Python爬虫
  4. write up web:网站被黑
  5. 模板:保留小数位后多少位
  6. [转]Formatting the detail section to display multiple columns (水晶报表 rpt 一页多列)
  7. 【分词】从why到how的中文分词详解,从算法原理到开源工具
  8. IT笔试题收集,免费下载
  9. 支付宝提现额度又降了...
  10. iconfont下载的本地文件的ttf、woff、woff2转换成base64位后引入iconfont.css使用
  11. html给图片加个放大效果鼠标经过,网页制作-如何在制作鼠标经过时图片放大效果...
  12. 什么是飞书机器人?如何定时发送飞书机器人消息?
  13. eclipse官网下载收费 怎么办?
  14. android界面UI美化:沉浸模式、全透明或半透明状态栏及导航栏的实现
  15. 关于DSP28335的CAN模块与上位机(PC)通信调试心得(1)
  16. 抖音运营如何提升直播间留存率(短视频老司机为您分享5个要素)
  17. c语言模拟计算机指令流程图,家居分布式温度监测报警系统-传感器课程设计报告 带程序及仿真全套资料...
  18. 8.21 binary search
  19. 相控阵天线分析综合、设计与测试
  20. 《A Template for Understanding Big Debt Crises》 pdf、mobi、epub下载

热门文章

  1. MTK:NICODE与ASCII码使用
  2. vue 初始化请求例子_Vue实例初始化
  3. python动态图片转字符画_【小工具】使用python将图片转彩色字符画
  4. JQ实现列表增删以及上下移动
  5. AWT_事件监听2(Java)
  6. three.js使用OrbitControls.js控制几何体旋转、平移、缩放
  7. redis运行redis-server.exe错误
  8. 计算机html二级难度,计算机二级考试越来越难的实锤!真实数据告诉你到底难在哪里?...
  9. java 反复器_java集合类中的枚举器(反复器)
  10. 用javascript实现以下功能!_用python80行代码实现一个微信消息撤回捕捉功能