gdal 2 2 3在vs2017下的編譯

2021-08-26 15:23:07 字數 1739 閱讀 4018

下面介紹gdal2.1.1原始碼在windows vs2017中的編譯步驟:

2.      修改nmake.opt檔案: msvc_ver=1910 gdal_home = "d:\code\gdal\build\gdal-2.2.3"

「gdal_home」 的路徑 為 後續編譯的成果存放地點。( 所以...可以自己改 也可以不改....只要找的到就好)

3.      以管理員身份開啟」vs2017 x86_x64 相容工具命令提示」;

4.      首先切換到vs2017的安裝目錄下執行:

c:\program files (x86)\microsoft visual studio12.0\vc\vcvarsall.bat  amd64; 效果等同於直接在vs2017 x64本機工具命令視窗中編譯;

解釋:如果要在命令列生成 32位**,就執行vcvarsall x86

如果要在32位系統下生成64位**,就執行vcvarsall x86_amd64

如果要在64位系統下生成32位**,就執行vcvarsall x86或vcvarsall amd64_x86

通過在純「命令提示符」視窗中執行 vcvarsall.bat,可設定環境變數以配置適用於 32 位或 64 位本機編譯的命令列,或適用於面向 x86、x64 或 arm 處理器的交叉編譯的命令列。 如果未提供任何引數,vcvarsall.bat 將配置環境變數以供使用面向 x86 的 32 位本機編譯器。 但是,你可以用該編譯器來配置所有的編譯器。 如果指定在生成計算機體系結構上未安裝或不可用的編譯器配置,將會顯示一條訊息。 下表顯示了支援的引數。

5.      然後切換到gdal原始碼目錄d:\code\gdal\source\gdal-2.2.3下依次執行:

nmake /f makefile.vc msvc_ver=1910 win64=1    (該步不報錯就代表執行完了)

nmake /f makefile.vc msvc_ver=1910 win64=1 install

nmake /f makefile.vc msvc_ver=1910 win64=1 devinstall

6.      按照以上類似步驟即可生成x64 debug相應庫:

nmake /f makefile.vc msvc_ver=1910 win64=yes debug=1

另外,msvc_ver對應的版本如下:

msvc_ver=1910  vs2017

msvc_ver=1900  vs2015

使用方法:

編譯安裝完成會有三個有用的資料夾,/bin /lib /include,在工程中引用方法是

右鍵專案》屬性》配置屬性》c/c++》常規》附加包含目錄,輸入include資料夾路徑

在程式資料夾下放入bin資料夾中的gdal***.dll,即引入成功。

按照上面的步驟只能生成相應的庫,確不能生成vc工程,下面介紹下能生成vc工程的操作步驟:

開啟vs2017,將其makegdal10.vcproj加入到工程中,

Python和VS2017關於GDAL的安裝配置

gdal geospatial data abstraction library 是乙個在x mit許可協議下的開源柵格空間資料轉換庫,提供對多種柵格資料的支援。gdal使用抽象資料模型來解析它所支援的資料格式,抽象資料模型包括資料集,座標系統,仿射地理座標轉換,元資料,柵格波段,顏色表 子資料集域...

在VS2017中玩耍OpenMP

include 加入標頭檔案 include using namespace std intmain int argc,char ar 輸出如下 hello,i am thread 1 hello,i am thread 2 hello,i am thread 0 hello,i am thread...

windows下VS2017使用openssl庫

openssl開發環境配置教程分享給大家,具體內容如下 環境資訊 windows 10 enterprise version 10.0.15063 visual studio enterprise 2017 version 15.2 26430.12 openssl v1.1.0f 提醒事項 具體步...