下面介紹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 提醒事項 具體步...