GDAL编译过程(C#)
1.源文件下载
下载Gdal编译文件http://download.osgeo.org/gdal/gdal180.zip
下载Swig http://www.swig.org/download.html
2.编辑nmake.opt文件
(1).设置编译后的GDAL存放路径(亦可以不改)
比如:将GDAL_HOME = "C:\warmerda\bld"改成 GDAL_HOME = "C:\GDAL"
(2).找到你你电脑中Python的安装路径,然后改成你机器中文件的存放路径
比如:PYDIR = "C:\Software\Python2"改成 PYDIR = "C:\Python25"
(3).找到你电脑中swig.exe的存放路径,然后改成你机器中文件的存放路径
比如:SWIG = swig.exe改成SWIG = “C:\swigwin-1.3.39\swig.exe”
3.启到Visual Studio 2008命令控制台
4.开始编译gdal
(1).c:\gdal-1.8.0>nmake /f makefile.vc
(2).c:\gdal-1.8.0>nmake /f makefile.vc install
(3).c:\gdal-1.8.0> nmake /f makefile.vc devinstall
(4).先定位到gdal-1.8.0目录下的csharp文件夹,
再编译
c:\gdal-1.8.0\swig\csharp>nmake /f makefile.vc interface
c:\gdal-1.8.0\swig\csharp>nmake /f makefile.vc
(5).将在csharp目录下生成8个dll文件拷贝到gdal18.dll 所在位置
下面是我编译过程中出现过几个问题:
参 考了文章http://archive.cnblogs.com/a/1790091/修改后仍然存在问题,后来在http: //gdal.sourcearchive.com/documentation/1.8.0-1 /osr_2OsrPINVOKE_8cs_source.html中发现
“OsrPINVOKE.cs
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.39 * * Do not make changes to this file unless you know what you are doing--modify * the SWIG interface file instead. * ----------------------------------------------------------------------------- */”
我所选用的gdal-1.8.0源文件中支持的是swig1.3.39版本,所以将http://gdal.sourcearchive.com/documentation/1.8.0-1/osr_2OsrPINVOKE_8cs_source.html上面的OsrPINVOK.cs代码拷贝替换掉
C:\gdal-1.8.0\swig\csharp\osr\OsrPINVOKE.cs,然后nmake.opt文件中的SWIG = swig.exe改成SWIG = “C:\swigwin-1.3.39\swig.exe”之后再执行
c:\gdal-1.8.0\swig\csharp>nmake /f makefile.vc interface
c:\gdal-1.8.0\swig\csharp>nmake /f makefile.vc这两个命令,便能顺利的在csharp目录下生成所需要的8个dll.
浙公网安备 33010602011771号