編譯環境:
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