C#开发的GDAL程序部署遇到的问题 (无法加载 DLL“gdal_wrap” Unable to load DLL 'gdal_wrap')
来源:互联网 发布:图章制作软件在线 编辑:程序博客网 时间:2024/05/01 00:36
说明:
若C#版本的程序部署失败:一般来说,如果相应的.netframework部署正常,GDAL库出现以下问题:
gdal_swap.dll或gdalXX.dll(xx为版本号)加载不上的问题; “OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常 The type initializer for 'OSGeo.GDAL.GdalPINVOKE' threw an exception; 无法加载 DLL“gdal_wrap” Unable to load DLL 'gdal_wrap';
应使用Dependency Walker(绿色软件,可以去官网下载,注意这个东西有X64和X86两个版本,不能混用)进行检查,检查调用的库中缺失了哪些DLL文件,再进行补全,常见的错误里,有:
- MSVCP80.dll,MSVCR80.dll:这表示需要安装Microsoft Visual C++ 2008 Redistrbutable Package
- MSVCP100.dll,MSVCR100.dll:这表示需要安装Microsoft Visual C++ 2010 Redistrbutable Package
另有一些较少见的DLL缺失或版本错误,包括msjava.dll,mpr.dll等,解决起来较为复杂,有些可能需要自己对库文件进行编译才能解决,将出错而且不需要的DLL文件在编译时排除掉
注:其实如果是使用网上下载的库文件出现这个问题,最好的解决方案是下载GDAL的源代码,自己编译一遍,自己编译的DLL绝大部分不会出现以上的错误,而且可以减少非常多的DLL(大部分功能平常其实是用不着的),编译也非常简单,具体过程可以参考我的另一篇文章http://blog.csdn.net/rrrrssss00/article/details/7106845
- C#开发的GDAL程序部署遇到的问题 (无法加载 DLL“gdal_wrap” Unable to load DLL 'gdal_wrap')
- 关于VS2010 rcxdti.dll is unable to load rcxdtiui.dll加载失败问题的解决方案
- Unable to load DLL 'SQLite.Interop.dll' 问题的解决方案
- Unable to load dll 应用程序配置不正确,程序无法启动 的解决方法
- Unable to load dll的解决方法
- Unable to load dll的解决方法
- Unable to load dll的解决方法
- unable to load dll 的解决方法
- Unable to load DLL (oci.dll)的解决方法
- ASP.NET和Oracle连接问题的解决方法——Unable to load DLL (oci.dll)
- Emgu中遇到的一点问题,无法加载DLL
- c#中无法加载CrystalReport的crdb_adoplus.dll文件问题
- c#中无法加载CrystalReport的crdb_adoplus.dll文件问题
- Unable to load DLL 'OraOps10.dll
- virtualbox装系统遇到的报错问题Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBox
- C# 程序运行无法加载 C++ DLL“xxx.dll”: 找不到指定的模块
- C# 无法加载DLL(XXX.DLL):找不到指定的模块
- SQLite dll加载遇到的问题
- 三层模式 MVC框架 WebForm开发
- AjaxPro.dll 下载及使用
- UML类图关系大全
- linux中getopt的用法
- php寫出Excel報表格式或函數
- C#开发的GDAL程序部署遇到的问题 (无法加载 DLL“gdal_wrap” Unable to load DLL 'gdal_wrap')
- 走近“so,neither”开头的倒装句
- Pocketbuilder,嵌入式开发的另一选择
- 怎样不用中间变量temp 实现两个数交换
- 编码字符集与字符集编码的区别(转)
- .NET 页面之间的传值
- 重学数据结构007——二叉查找树
- ExtJS中Ext.Ajax.request与form.getForm().submit的基本区别
- 使用APIHOOK实现进程隐藏