mingw32下编译gdal
编译环境:
windows 8.1
mingw32 4.8
gdal 1.10.1
官网:http://www.gdal.org/
/************************************
*转载请注明:tedeum.iteye.com
************************************/
由于gdal编译没有使用cmake,需要使用config进行配置因此这里使用msys进行编译,官方的编译文档说明参考:http://trac.osgeo.org/gdal/wiki/BuildingWithMinGW
编译过程如下:
./configure
make
make install
如果要指定安装位置,可以在config的时候加入参数(注意下面路径的写法):
./configure --prefix=/d/GDAL
如果需生成python库,可以在configure时加–with-python参数
./configure --with-python
具体过程是,先到msys的bin目录下启动bash,然后切换到源码目录(注意msys下的路劲格式),然后按照编译过程一次执行,看下图:
编译过程中出现的错误:
根据官方文档,出错时修改GNUmakefile文件的6-12行,用.(点)替换$(GDAL_ROOT) 。网上另一种方法是修改GDALmake.opt文件
用下面的语句
GDAL_ROOT = /d/temp/build/gdal-1.10.0
替换这个语句
GDAL_ROOT = d:/temp/build/gdal-1.10.0
但是我在编译过程中的问题不能用上述方法解决,解决方法是修改GDALmake.opt文件,具体修改内容如下:
把文件中的这个语句
CONFIG_LIBS = $(GDAL_ROOT)/$(LIBGDAL)
修改为:
CONFIG_LIBS = $(GDAL_ROOT)/$(LIBGDAL) -liconv
由于doc编译需要doxygen,暂时没有编译,编译命令是:make docs make install-docs
/************************************
*转载请注明:tedeum.iteye.com
************************************/
附件是源码和编译结果,由于iteye只支持10M附件,gdal的12M源码居然编译出800M,请到百度云盘下载:http://pan.baidu.com/s/1i3FUGL3
转载自:https://blog.csdn.net/sunsides/article/details/84547485