使用某些GDAL函数时报错:ERROR 6: GEOS support not enabled,查询后原因是GDAL默认编译未集成GEOS库。遂查询资料手动集成GEOS库编译GDAL,并以博客的形式记录下来。
环境:WIN7系统(x64),VS2013。
版本:GDAL-2.2.3,GEOS-3.7.1。(注:使用GDAL其他版本可能遇到诡异的错误(亲身经历。。。),当然你也可以尝试其他版本,good luck)
步骤(含32/64位,debug/release):
1.编译GEOS
(1)将GEOS源码解压至D:\tools文件夹。
若编译64位库,需打开geos-3.7.1文件夹中的nmake.opt文件,将WIN64 = NO改为WIN64 = YES;32位无需修改。
若编译Debug库,则将nmake.opt中的BUILD_DEBUG = NO改为BUILD_DEBUG = YES;Release无需修改。
(2)在程序中打开VS2013工具文件夹。
(3)打开对应版本命令提示工具(x64对应64位,x86对应32位),切换至目录D:\tools\geos-3.7.1,执行以下命令:
nmake -f makefile.vc
完成编译。生成的lib和dll文件在src文件夹下,共五个。
2.编译GDAL
(1)将GDAL压缩包解压至D:\tools文件夹。
(2)打开gd