GDAL編譯(2 x與1 x版本通用)

2021-07-27 22:36:47 字數 1629 閱讀 8365

首先宣告這是在windows平台下使用vs編譯的執行庫,linux平台編譯很簡單就不贅述,windows平台下有幾個地方需要注意,所以需要簡單說明一下

編譯32位執行庫,就直接開啟x86 tools command prompt 命令列,進入gdal源**所在目錄,依次輸入執行如下命令即可 

nmake -f makefile.vc 

nmake -f makefile.vc install 

nmake -f makefile.vc devinstall

編譯64位執行庫,首先要修改第一步裡nmake.opt檔案中的一點資訊,查詢win64=yes,取消掉前面的#,然後保持關閉,再開啟x64 native tools command prompt 本機命令列(32位系統可以開啟x64 cross tools command prompt 64位相容命令列),同樣進入gdal源**所在目錄,依次輸入執行如下命令即可 

nmake -f makefile.vc 

nmake -f makefile.vc install 

nmake -f makefile.vc devinstall

像在vs2015裡,有如下幾個命令列: 

vs2015 x64 arm cross tools command prompt 

vs2015 x64 native tools command prompt 

vs2015 x64 x86 cross tools command prompt 

vs2015 x86 arm cross tools command prompt 

vs2015 x86 native tools command prompt 

vs2015 x86 x64 cross tools command prompt 

前面乙個引數(像x86、x64)表示編譯平台的架構,後面乙個引數(arm、x86、x64)表示執行平台的架構,如第一行就是在64位平台進行編譯,在arm(微控制器)平台執行。而native就是在本機編譯本機執行,所以一般情況你電腦是64位就選 x64 native,電腦是32位系統就選x86 native,當然加到工程裡使用的時候,還是要設定編譯器的編譯位數嘍~

nmake.opt檔案裡有很多說明和**,有些時候需要手動注釋掉一些**,有些時候需要去掉一些注釋,還有些時候需要修改一下路徑設定等等,但是都需要手動在這個檔案修改。例如上面的64位編譯。當然每個版本都會有所變動,不保證最新版本也適用,但肯定在這個檔案中能找到你所需要的。 

一般情況下上面介紹的編譯命令沒有問題,當然帶有vs版本引數更好,命令完整版可以是 

nmake -f makefile.vc msvc_ver=1600 debug=1 analyze=1 with_pdb=1 

其中msvc_ver是指vs的版本,後面引數為1就是生成。如果不需要就可以不寫此引數。 

vs下的對應版本引數 

1900 = 14.0(2015) 

1800 = 12.0(2013) 

1700 = 11.0(2012) 

1600 = 10.0(2010) 

1500 = 9.0 (2008) 

1400 = 8.0 (2005) 

1310 = 7.1 (2003) 

1300 = 7.0 (2002)

**:

Django 1 x版本與2 x版本 區別

匯入的模組是 from django.conf.urls import url urlpatterns中url對應的是正規表示式,如下 from django.conf.urls import url,include from django.contrib import admin urlpatte...

Jenkins 1 x許可權配置(相容2 x)

說明 1.x版本的jenkins預設是沒有任何許可權限制,任何人都可以訪問。需要用到的外掛程式 role based authorization strategy 具體配置 0 設定jenkins的安全域為 jenkins專有使用者資料庫 系統管理 configure global security...

02x與 2x之間的區別

輸出最小寬度 用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0 當最小寬度數值以0開頭時 x 表示以十六進製制形式輸出 02表示不足兩位,前面補0輸出 如果超過兩位,則實際輸出 舉例 printf 02x 0x345 列印出 34...