测试环境为:
Win7 x64 vs2010 x86 gdal版本:1.11.1
gdal官方网址:点击打开链接
测试步骤:
1、首先下载gdal源码,我这里下载的是gdal1.11.1
2、编译gdal的库,有两种方式来编译:
2.1 命令行方式来编译 :
2.1.1 首先打开vs2010自带的命令行工具
2.1.2 切换到下载的gdal库的目录下:
2.1.3 编译并且安装gdal MSVC_VER=1600 对应的是visual c++ 10.0 vs2010
2.1.4 设置了debug默认会把pdb文件给输出出来,方便调试
2.2 vs工程文件方式编译
2.2.1 同命令行方式的第一和第二步骤
2.2.2 使用makegdal_gen.bat生成vs工程文件
2.2.3 打开vs工程生成gdal库文件(debug下如果想生成pdb文件,修改项目属性中的nmake命令项如下)
2.2.4 生成解决方案就可以生成gdal库文件
3、解决思路
3.1 gdal官方编译源码中的外部库问题中有ecw相关的介绍 相关地址:http://trac.osgeo.org/gdal/wiki/ECW
其中说明了要将ecw以plugin的形式来使用
接下来找到gdal源码目录下面的frmts目录下面的ecw目录,打开makefile.vc文件,可以看到中间有PLUGIN_DLL = gdal_ECW_JP2ECW.dll 这个就是以plugin形式支持的dll
还需要一个ncsecw.dll ,需要建立一个gdalplugins的文件夹,然后把gdal_ECW_JP2ECW.dll放入其中,然后把这个文件夹和ncsecw.dll一起拷贝到exe所在的目录。
问题:
目前来说只是可以使用ecw了,但是这个dll的生成还是没有实现,我是把所需要的这两个dll从qgis中拷贝出来的。
等有时间了再调试一下。
新闻热点
疑难解答