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下的路劲格式),然后按照编译过程一次执行,看下图: 


mingw32下编译gdal_第1张图片
 编译过程中出现的错误:


mingw32下编译gdal_第2张图片
 根据官方文档,出错时修改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

 

 

你可能感兴趣的:(MinGW)