天天看點

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

 編譯過程中出現的錯誤:

mingw32下編譯gdal

 根據官方文檔,出錯時修改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