GDAL 在VS2008中安装C#

来源:互联网 发布:电脑端淘宝登录 编辑:程序博客网 时间:2024/06/05 22:53

今天学习了GDAL在C#2008中安装,经过一个上午的摸索,总算成功了。由于网上的指导多是早期1.4版本的,不太适用现在的新版1.7,把我的安装过程分享给大家。

 

 

 

1 首先去http://vbkto.dyndns.org/sdk/下载最新的安装包,

MSVC2008 (Win32):release-1500-dev.zip

 

这个最重要了,最新版本已有1.7了,开始还按照人家在网上写的1.3,1.4版本的编译说明去编译,导致浪费了几个小时的时间,还是直接去官网权威,省时。

 

2 进入VS 2008 命令行提示工具,在DOS界面下进入,安装包解压所在目录,输入命令:nmake /f makefile.vc,回车,编译可能会需要一点时间。

 

3 继续在DOS窗口中输入:nmake /f makefile.vc install。这会增加bin,data,html三个文件夹。完成安装过程。

继续输入:nmake /f makefile.vc devinstall,这会增加include 和 lib两个文件夹。

 

4编译C#源文件。输入“……/swig/csharp”,进入C#源文件所在的文件夹。 

输入命令 “nmake /f makefile.vc”,编译完毕后应生成8个DLL文件:gdal_csharp.dll、gdalconst_csharp.dll、ogr_csharp.dll、osr_csharp.dll和gdal_wrap.dll、gdalconst_wrap.dll、ogr_wrap.dll、osr_wrap.dll。本人这一步失败,提示“无法生成 ogr_wrap.obj”。

 

5 我从http://vbkto.dyndns.org/sdk/直接下载一个编译好的版本,

MSVC2008 (Win32) -developmentrelease-1500-gdal-mapserver.zip

information

buildlog

GDAL build 

解压后把Csharp下的8个文件与GDAL根目录下的gdal17.dll一起拷到程序的BIN目录下,并且设置环境变量,path中添加C:/warmerda/bld/bin,这样可以不用在C#的每个程序中拷入以上的DLL。直接使用编译版本的9个DLL,在C#应用中出错,报“OSGeo.OGR.Ogr”的类型初始值设定项引发异常”。使用自己编译的gdal17.dll加下载的编译版的其它8个DLL在C#中测试成功。

 

6,C#工程主要引用8个DLL中的带有GDAL的四个。