VS2008編譯GDAL 1.8.1(安裝GDAL)

pamxy發表於2013-04-14

轉自:http://blog.163.com/hulin_feng/blog/static/923525320117209740755/

在阿道的CSDN文章的基礎上,給出了更詳細的下載地址,但僅針對VC++的GDAL環境進行了配置。阿道的原文連結http://blog.csdn.net/sudaobo/article/details/6619009

開發環境:Win7 32bit系統(x86) + VS2008

GDAL版本:1.8.1

下載GDAL1.8.1,解壓縮,目錄“d:\gdal1.8.1”。
       網址:http://trac.osgeo.org/gdal/wiki/DownloadSource

在VS2008下使用GDAL1.8.1的方法,其實和VC6.0下使用GDAL1.4.1的方法流程一樣,並沒有什麼太大的差別,這一點是我開始沒有想到的,步驟如下。

1)進入VS 2008 命令列提示工具(開始->程式->Microsoft Visual Studio2008->Visual Studio Tools->Visual Studio 2008 命令提示),在DOS介面下進入安裝包解壓所在目錄(cd到解壓gdal目錄),輸入命令:nmake /f makefile.vc,回車,編譯可能會需要一點時間。
       2)繼續在DOS視窗中輸入:nmake /f makefile.vc install。繼續輸入:nmake /f makefile.vc devinstall

至此,在C:\warmerda\bld有bin,data,html,include 和 lib五個資料夾。
       3)開啟Visual Studio2008,工具->選項->專案和解決方案->VC++目錄中,將lib和include資料夾加入相應位置即可

4)在 專案->屬性->連結器->輸入->附加依賴項->gdal_i.lib

至此,便可以在VS2008中使用GDAL了。



如果另外需要支援:netcdf,hdf4,hdf5
       下載netcdf-4.1.1-win32-bin,解壓縮,目錄“d:\netcdf”。

下載netcdf-4.1.1-win32-src,解壓縮,目錄“d:\netcdfsrc”
       網址:http://www.gfd-dennou.org/arch/ucar/netcdf/contrib/win32/

下載HDF5-1.8.7_win_x86,解壓縮,目錄“d:\hdf5”。
       下載HDF4.2.6_win_x86,解壓縮,目錄“d:\hdf4”。 
       網址:http://mirror.fcaglp.unlp.edu.ar/pub/ftp.hdfgroup.org/

修改nmake.opt檔案:------------------------------------------------------------------------------------------------------

NETCDF_PLUGIN = yes

NETCDF_SETTING=yes

NETCDF_LIB=d:\netcdf\ netcdf.lib

NETCDF_INC_DIR=d:\netcdfsrc\libsrc

 

# Uncomment the following and update to enable NCSA HDF Release 4 support.

HDF4_PLUGIN=NO
       HDF4_DIR=d:\hdf4
       HDF4_LIB=$(HDF4_DIR)\dll\hd426m.lib $(HDF4_DIR)\dll\hm426m.lib $(HDF4_DIR)\lib\hd426.lib

 

 

# Uncomment the following and update to enable NCSA HDF Release 5 support.

HDF5_PLUGIN=NO
       HDF5_DIR=d:\hdf5
       HDF5_LIB=$(HDF5_DIR)\dll\hdf5dll.lib

------------------------------------------------------------------------------------------------------------------------------

         nmake.opt檔案中的選項意義:

        基本選項 

     有很多選項,可以通過手工調整,  nmake.opt在GDAL的根目錄中的檔案。

  • MSVC_VER:版本的Visual C + +的編譯器使用。 nmake.opt版本命名的細節,都提到了。
  • Win64中 :如果64位平臺上進行編譯,啟用此。 您還需要使用正確的Visual C + +編譯,並設定適當的環境。
  • GDAL_HOME:安裝GDAL目錄。 這是所有以下目錄設定的預設字首。
  • BINDIR安裝的可執行檔案目錄,如果您使用的“NMAKE / F makefile.vc的DLL的安裝”命令。
  • LIBDIR:安裝存根庫目錄(gdal_i.lib)。
  • 包括檔案 INCDIR:安裝GDAL / OGR的目錄 。
  • DATADIR:安裝GDAL所需的資料檔案目錄。
  • OPTFLAGS:將此值設定為包含編譯所需的編譯器標誌。 預設是除錯版本,但通常有評論在模板檔案中的優化,建立合適的替代。 請注意,如果你將建立對第三方庫(安裝預編譯的二進位制編譯或自己)的GDAL,你應該保持執行時連線的庫的GDAL的相同選項。 例如,如果你會使用OPTFLAGS字串/ MD選項(對多執行緒動態庫的連結),同樣要被用來構建其他圖書館,  HDF4 碧玉。 如果你沒有庫原始碼,然後閱讀文件庫提供,弄清楚它是如何編譯和 OPTFLAGS設立相同的連線選項。 混合不同的連線選項或釋放/除錯標誌,在執行時會導致構建失敗,或在崩潰。

        高階選項 

  • PY_INST_DIR:目錄。只有Python支援正在興建中,如果需要安裝Python模組。
  • PYDIR:在你的Python安裝樹的目錄。 用於發現Python包括檔案。 如果這是一個不存在的目錄,然後Python支援,將被省略從構建。
  • DLLBUILD:定義這個(“1”),以迫使所有的OGR公用事業建設內建靜態的,而不是對GDAL DLL連結。
  • INCLUDE_OGR_FRMTS:設定為“YES”,以建立到GDAL DLL OGR格式,或註釋掉省略建設的OGR格式。
  • SETARGV:這點分佈與Visual Studio setargv.obj檔案,得到命令列引數的萬用字元擴充套件或離開註釋掉省略此。
  • ECWDIR / ECWLIB:取消註釋,以使這些與ECW的支援建設,糾正ECWDIR指向您的系統上的安裝位置。
  • OGDIDIR / OGDIVER / OGDILIB:取消註釋這些,使OGDI支援,需要糾正OGDIDIR和OGDIVER值。
  • HDF4_DIR:取消註釋,正確的路徑,使NCSA HDF推出4支援。
  • JASPER_DIR / JASPER_INCLUDE / JASPER_LIB:這個變數應該指出,以適當的目錄安裝曾鈺成庫。 曾鈺成工具包需要的JPEG2000支援。
  • XERCES_DIR / XERCES_INCLUDE / XERCES_LIB:取消註釋這些正確XERCES_DIR使GML的讀取支援XML解析器Xerces的支援。
  • FME_DIR:取消註釋,和正確的路徑,使支援FMEObject向量訪問。
  • JPEG_EXTERNAL_LIB / JPEGDIR / JPEG_LIB:用於可以連線外部的JPEG庫GDAL 。 取消註釋這些行和正確的路徑。
  • PNG_EXTERNAL_LIB / PNGDIR / PNG_LIB:用於可以連線外部的PNG庫GDAL 。 取消註釋這些行和正確的路徑。
  • DODS_DIR / DODS_LIB:取消註釋這些線路和正確的路徑,使DODS / OPeNDAP支援。 目前,這是建設libdap 3.8.x. 您還需要為Win32的GNU regex.h。

相關文章