VS2008編譯GDAL 1.8.1(安裝GDAL)
轉自: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支援。
- 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。
相關文章
- VS2012 編譯GDAL編譯
- Conda 安裝gdal地理資料包
- python gdal 安裝使用(Windows, python 3.6.8)PythonWindows
- 用whl檔案安裝Anaconda中的GDAL
- GDAL API入門API
- GDAL並行I/O並行
- Linux下編譯安裝nginx1.8.1伺服器Linux編譯Nginx伺服器
- 【C#】C#中使用GDAL3(三):Windows下編譯外掛驅動C#Windows編譯
- pip成功安裝gdal的whl檔案後,PyCharm仍報錯No module named ‘osgeo’PyCharm
- python3.6+GDAL-2.1.3環境配置Python
- 使用GDAL實現DEM的地貌暈渲圖(二)
- 使用GDAL實現DEM的地貌暈渲圖(三)
- 編譯安裝zabbix編譯
- apache編譯安裝Apache編譯
- 編譯安裝nmon編譯
- swoole 編譯安裝編譯
- 編譯安裝Nginx編譯Nginx
- 編譯安裝mysql編譯MySql
- nginx編譯安裝Nginx編譯
- Griffin編譯安裝編譯
- 安裝編譯ffmpeg編譯
- Python GDAL庫在Anaconda環境中的配置Python
- 1:(C#下使用GDAL庫)下載和引用方法C#
- Ubuntu22.4環境下npm下載gdal失敗UbuntuNPM
- Shell編譯安裝nginx編譯Nginx
- centos PHP 編譯安裝CentOSPHP編譯
- httpd編譯安裝phphttpd編譯PHP
- PHP的編譯安裝PHP編譯
- Mysql 5.7.17 編譯安裝MySql編譯
- ffmpeg安裝之linux編譯安裝Linux編譯
- 2:(C#下使用GDAL庫)註冊及環境引數C#
- pyqt5+gdal製作s57轉geojson小程式QTJSON
- CentOS 下編譯安裝 NginxCentOS編譯Nginx
- CentOS 下編譯安裝 apacheCentOS編譯Apache
- Mac 編譯安裝 PHPRedis 模組Mac編譯PHPRedis
- PHP7 編譯安裝PHP編譯
- Linux編譯安裝NginxLinux編譯Nginx
- CentOS 6.4 編譯安裝 apacheCentOS編譯Apache