GDAL安装(C#)

本来是很简单的安装,但是我却用了几个小时才弄好。在安装过程中遇到一些问题,在没有经验一头雾水的前提下,我是走了不少弯路。
参考:
https://www.cnblogs.com/GIScore/p/5966470.html
https://blog.csdn.net/lu_lllr/article/details/80015454
https://blog.csdn.net/u012348774/article/details/51984632

问题1:缺少proj库(GDAL版本)

一开始我下载的3.0.4,但是在安装过程中老是报错,原因是缺少proj库。本来准备重新安装这个库,但是看了一下要安装这个库还需要下载另一个工具,还挺麻烦的,所以根据其他博主的经验决定安装低版本的GDAL。我最终安装的是2.2.4版本的,这个问题就解决了。

问题2:需要C++11及以上

我后面又下载了一个2.4.4版本,但是在安装的时候也会报错,大致是说需要C++11以上。因为自己也不太懂,所以不太明白VS中是不是没有C++11,我的VS版本是2013。后面去网上搜索了一下,发现通过查看nmake.opt文件,就可以知道该版本的GDAL匹配的VS版本,2.4.4版本的GDAL只支持2015和2017版本的VS。以下是GDAL2.2.4对应的VS信息。
GDAL安装(C#)_第1张图片
这里默认的是1500,也就是VS2008,根据自己的版本改成对应的数字1800。
上述是两个主要问题,后面基本上就是按照网上的教程一步步来就可以解决了。以下是完整的安装配置过程。

  1. 下载GDAL2.2.4与swig3.0.12(配置C#环境)
  2. 在控制台进入C:\apps\Microsoft Visual Studio 2013\VC\bin,运行vcvars32.bat,或直接从开始菜单里进入“VS2013 开发人员命令提示”;然后进入GDAL安装包目录C:\packages\gdal-2.2.4,执行命令nmake /f makefile.vc
  3. 打开nmake.opt文件,修改GDAL_HOME为自己想要安装GDAL的路径,如 “C:\apps\GDAL”,
  4. 依次执行命令nmake /f makefile.vc install和命令nmake /f makefile.vc devinstall至此就完成了安装。可在安装目录获得以下文件:
    GDAL安装(C#)_第2张图片
  5. 进入C:\packages\gdal-2.2.4\swig\csharp, 从gdal\ogr\osr三个文件夹中依次注释以下四个文件相同位置重复的代码片段
    GDAL安装(C#)_第3张图片
  6. 进入C:\packages\gdal-2.2.4\swig\csharp\gdal,修改以下三个文件对应的代码片段
    在这里插入图片描述
  7. 进入C:\packages\gdal-2.2.4,打开nmake.opt文件,修改SWIG的存储位置为SWIG = C:\packages\swigwin-3.0.12\swig.exe。
  8. 进入C:\packages\gdal-2.2.4\swig\csharp,打开文件AssemblyInfo.cs,将[assembly: AllowPartiallyTrustedCallers]注释掉。
  9. 在控制台进入C:\packages\gdal-2.2.4\swig\csharp,依次执行命令nmake /f makefile.vcnmake /f makefile.vc install,现在就成功生成了C#环境下的库,对应位置在C:\apps\GDAL\csharp
    GDAL安装(C#)_第4张图片
  10. 在VS中,添加上述带有csharp后缀的四个引用
    GDAL安装(C#)_第5张图片安装与配置大功告成。具体使用后面再继续~

你可能感兴趣的:(GDAL安装(C#))