Linux環(huán)境下編譯安裝gdal庫

本文的系統(tǒng)環(huán)境為centos7

1. 下載gdal源碼及編譯相關(guān)庫安裝:

1.1 gdal源代碼下載

http://trac.osgeo.org/gdal/wiki/DownloadSource

image

下載指定版本的gdal源碼壓縮包到當(dāng)前位置:

wget http://download.osgeo.org/gdal/2.2.4/gdal-2.2.4.tar.gz

解壓gdal文件夾到當(dāng)前路徑下

tar xvf gdal-2.2.4.tar.gz

1.2 安裝編譯需要的庫

進(jìn)入gdal文件夾

cd gdal-2.2.4 

安裝編譯所需要的工具及庫

sudo yum install -y gcc make subversion gcc-c++ sqlite-devel libxml2-devel python-devel numpy swig expat-devel libcurl-devel

此時編譯工具、以及一些外部庫如sqlite馆揉,libxml2署照,libcurl-devel等被安裝揽浙。

2. 安裝其他外部庫

2.1 geos

wget http://download.osgeo.org/geos/geos-3.6.2.tar.bz2

tar xjf geos-3.6.2.tar.bz2 

cd geos-3.6.2

./configure

sudo make

sudo make install

默認(rèn)安裝在/usr/local/路徑下羡忘,然后將geos相關(guān)的文件都拷貝到 /usr/local/lib文件夾下

image

2.2 proj4

wget http://download.osgeo.org/proj/proj-4.9.3.tar.gz

tar xvf proj-4.9.3.tar.gz

cd proj-4.9.3/

./configure

sudo make

sudo make install

默認(rèn)安裝在/usr/local/lib路徑下

2.3 libxml2(有可能系統(tǒng)已經(jīng)安裝)

sudo yum install libxml2

sudo yum install libxml2-devel

安裝完成后官边,默認(rèn)會安裝在/usr/lib64/路徑下

image

2.4 hdf4

https://support.hdfgroup.org/release4/obtainsrc.html#src

安裝說明

https://support.hdfgroup.org/ftp/HDF/HDF_Current/src/unpacked/release_notes/INSTALL

默認(rèn)情況下庫文件會安裝在安裝文件所在目錄下\hdf4文件夾下凤巨,為了防止找不到安裝后的庫文件路徑针炉,可以在配置時指定安裝路

./configure --prefix=/usr/local
image

2.5 hdf5

參考hdf4的安裝

2.6 curl安裝

(也可yum install libcurl-devel直接安裝,如果前面步驟已經(jīng)安裝則此步不再安裝)

安裝curl-7.24.0 [curl-7.24.0]

下載地址:http://curl.haxx.se/download.html

mkdir /usr/lib64/curl7240 
./configure --prefix=/usr/local/curl7240 
sudo make 
sudo make install

3 gdal 安裝

3.1 configure配置

由于gdal有一些依賴庫蚀苛,以及第三方擴(kuò)展庫在验,需要在配置中指明依賴庫或第三方庫的路徑。

./configure --prefix=/usr/local/gdal224 --with-hdf4=/usr/local/hdf4-213 --with-hdf5=/usr/local/hdf5-1101 --with-xml2=/usr/lib64 --with-curl=/usr/local/curl7620/bin/curl-config

注意:curl都是config的路徑堵未,如curl的config文件為curl-config

image

關(guān)于如何獲取配置參數(shù)腋舌?

可以打開gdal存放路徑下的configure文件,在m4sh initialization中可以找到對應(yīng)的參數(shù)渗蟹,然后根據(jù)前面編譯的庫块饺,指明庫所在路徑即可赞辩。或者輸入命令:./configure --help看看配置選項列表授艰,會有對應(yīng)的指定庫路徑的選項辨嗽。

image

輸入./configure -help命令后顯示:

image

執(zhí)行完配置后,在打印日志的最后會輸出gdal配置的報告淮腾,yes表示gdal支持該庫或者功能糟需,no表示不支持,internal表示內(nèi)置谷朝。

由于GDAL對PROJ4庫是動態(tài)加載的洲押,所以不需要進(jìn)行特殊的修改就行,只要將PROJ的動態(tài)庫和gdal的動態(tài)庫放一起就好了圆凰。

image
image

注意:

./configure --prefix=/usr/local/gdal224 --with-hdf4=/usr/local/hdf4-213 --with-hdf5=/usr/local/hdf5-1101 --with-xml2=/usr/lib64 --with-geos=/usr/local杈帐,

這種情況下geos會出現(xiàn)不支持的情況,

./configure --prefix=/usr/local/gdal224

沒有問題,默認(rèn)情況下不需要指明geos的路徑专钉,所以把它去掉就可以挑童。

總之,以上配置的目的就是讓gdal找到外部庫的位置就ok了跃须。如果配置了依賴庫的路徑站叼,卻在配置結(jié)果中發(fā)現(xiàn)沒有被支持,就查看一下路徑是否正確回怜,如果指明上級目錄沒有效大年,就直接把文件的路徑指明,就像curl一樣玉雾,多試幾次。

配置完成后轻要,分別執(zhí)行如下命令

3.2 編譯

sudo make

編譯复旬,時間會比較久。

image

如果編譯過程中出現(xiàn)錯誤冲泥,記得make clean之后再make

image

3.3 安裝

sudo make install

官方編譯說明:

http://trac.osgeo.org/gdal/wiki/BuildHints

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末驹碍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子凡恍,更是在濱河造成了極大的恐慌志秃,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嚼酝,死亡現(xiàn)場離奇詭異浮还,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)闽巩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進(jìn)店門钧舌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來担汤,“玉大人,你說我怎么就攤上這事洼冻≌钙纾” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵撞牢,是天一觀的道長率碾。 經(jīng)常有香客問我,道長屋彪,這世上最難降的妖魔是什么所宰? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮撼班,結(jié)果婚禮上歧匈,老公的妹妹穿的比我還像新娘。我一直安慰自己砰嘁,他們只是感情好件炉,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矮湘,像睡著了一般斟冕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缅阳,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天磕蛇,我揣著相機(jī)與錄音,去河邊找鬼十办。 笑死秀撇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的向族。 我是一名探鬼主播呵燕,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼件相!你這毒婦竟也來了再扭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤夜矗,失蹤者是張志新(化名)和其女友劉穎泛范,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體紊撕,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡罢荡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柠傍。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡麸俘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惧笛,到底是詐尸還是另有隱情从媚,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布患整,位于F島的核電站拜效,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏各谚。R本人自食惡果不足惜紧憾,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昌渤。 院中可真熱鬧赴穗,春花似錦、人聲如沸膀息。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潜支。三九已至甸赃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冗酿,已是汗流浹背埠对。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留裁替,地道東北人项玛。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像弱判,于是被迫代替她去往敵國和親稍计。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353