Linux下编译GDAL
一、準(zhǔn)備工作
從官網(wǎng)下載GDAL、PROJ.4和GEOS,將其存放在/home/liml/Work/3rdPart目錄并解壓,如下圖所示。下載地址請(qǐng)自行Google。注:使用的系統(tǒng)是CentOS6.4 X64版本,其他的Linux系統(tǒng)都是一樣的。
接下來檢查系統(tǒng)中是否安裝了開發(fā)環(huán)境和編譯環(huán)境,在終端輸入gcc、g++、make回車,如果提示命令不存在,就說明系統(tǒng)沒有安裝編譯環(huán)境,請(qǐng)先安裝編譯環(huán)境,下面的內(nèi)容都是在安裝編譯環(huán)境之后才能進(jìn)行。為了后續(xù)安裝,可能需要root權(quán)限,所以首先打開終端,并使用su命令切換到root用戶。
二、編譯GDAL及其依賴庫(kù)
下面的內(nèi)容主要為編譯GDAL,同時(shí)將GDAL庫(kù)以來的PROJ.4和GEOS庫(kù)也進(jìn)行編譯,詳細(xì)步驟如下。由于在Linux下編譯程序步驟都是一樣的,所以截圖就有一個(gè)就行了,有些沒有截圖。?
1、編譯PROJ.4
打開終端使用cd命令切換到PROJ.4的目錄,然后依次輸入下面的三個(gè)命令回車就可以完成安裝。
[plain] view plaincopyprint?2、編譯GEOS
打開終端使用cd命令切換到GEOS的目錄,然后依次輸入下面的三個(gè)命令回車就可以完成安裝。
[plain] view plaincopyprint?安裝之后的文件在/usr/local下面,其中bin下面存放可執(zhí)行程序,includes存放源代碼,lib下存放lib庫(kù)。編譯如下圖所示。
?
打開/usr/local目錄,使用ls命令查看文件夾中的文件,如下圖所示,bin、includes和lib目錄中的文件如下圖所示,可以看到proj和geos的文件都被安裝到該目錄。
?
3、編譯GDAL
打開終端使用cd命令切換到GDAL的目錄,然后依次輸入下面的三個(gè)命令回車就可以完成安裝。
[plain] view plaincopyprint?
輸入./configure執(zhí)行輸出的信息中如果出現(xiàn)GEOSsupport: yes的字樣,如下圖,說明編譯出來的GDAL是有GEOS庫(kù)支持的,否則就沒有,如下圖高亮顯示的部分。另外由于GDAL對(duì)PROJ4庫(kù)是動(dòng)態(tài)加載的,所以不需要進(jìn)行特殊的修改就行,只要將PROJ的動(dòng)態(tài)庫(kù)和gdal的動(dòng)態(tài)庫(kù)放一起就好了。
安裝之后的文件在/usr/local下面,其中bin下面存放可執(zhí)行文件,includes存放源代碼,lib下存放lib庫(kù)。如果想驗(yàn)證GDAL是否安裝成功,除了使用上面的ls和cd命令切換到/usr/local目錄下查看,還可以直接在終端輸入gdalinfo回車,看看會(huì)不會(huì)輸出gdalinfo的幫助信息,如果輸出幫助信息說明安裝成功,如果提示命令不存在,說明安裝不成功,如下圖。
?最后感嘆一下,還是Linux下編譯方便啊,Windows下修改一大堆,唉。最后在加一下,如果你想集成HDF之類的庫(kù)的話,同樣,直接下載源代碼,用上面的三個(gè)命令編譯安裝完,然后用gdal的./configure進(jìn)行配置,如果出現(xiàn)yes的就說明可以進(jìn)行集成。
總結(jié)
以上是生活随笔為你收集整理的Linux下编译GDAL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GDAL/ORG之Python获取与安装
- 下一篇: ERROR 6: GEOS suppor