Linux下部署gdal的JAVA環(huán)境

????????可能隨著具體系統(tǒng)的不同稍有不同,但總體流程是一致的,該流程已在Suse 11义辕、12以及CentOS 7中成功通過。

①首先需要確保機(jī)器中安裝有g(shù)cc和g++編譯器寓盗,通過命令gcc -v及g++ -v來查看是否存在灌砖,如不存在需要另行安裝。在線安裝方法比較簡單傀蚌,suse下可通過zypper或yast的圖形界面基显,CentOS下可通過yum來安裝。
????????離線安裝則比較復(fù)雜善炫,需要從光盤或iso文件中找到對應(yīng)的.rpm文件撩幽,全部復(fù)制進(jìn)系統(tǒng)里依次進(jìn)行安裝。Suse下參考了這一篇博客:http://blog.csdn.net/love_feng_forever/article/details/71598700
????????博客中列出的安裝包似乎還是不完整箩艺,但在安裝過程中會提示缺少哪個依賴項(xiàng)窜醉,在原盤中找到并安裝即可。因此不怕麻煩的話也可以直接裝gcc和gcc-c++來逐個尋找所需依賴項(xiàng)艺谆。我自己的CentOS在裝完后默認(rèn)安裝了gcc榨惰,因此只需裝g++即可,只用到了兩個.rpm文件静汤。網(wǎng)上也有許多資料這里就略過了琅催。

②接下來需要安裝編譯所需的一些環(huán)境居凶,主要包括4個:java,ant恢暖,pcre和swig排监。其中pcre是swig所需的依賴項(xiàng)狰右,因此必須先于swig進(jìn)行安裝杰捂。java、ant和swig貌似都可以通過-version命令來查看是否安裝棋蚌。我自己的Java使用的是1.8.0嫁佳,其他均為官網(wǎng)上下載的最新版本。
????????java和ant的安裝比較類似谷暮,將下載下來的壓縮包解壓好后蒿往,在/etc/profile文件中配置好JAVA_HOME、ANT_HOME以及CLASSPATH后即可記得對這三個變量進(jìn)行export湿弦,并把前兩個加入到PATH中瓤漏。
????????pcre和swig則先把安裝包解壓,然后進(jìn)入解壓后的文件夾的根目錄颊埃,依次執(zhí)行如下三個命令:./configure蔬充,make,make install班利。一般如果缺少什么環(huán)境會在第一個命令執(zhí)行完后給出報錯信息饥漫,若沒有提示錯誤,直接執(zhí)行后兩個命令即可罗标。

③編譯環(huán)境安裝完后庸队,還需安裝gdal本身的依賴庫,即proj和geos闯割,這些都可以去官網(wǎng)下載彻消。安裝方法都一樣,解壓后在根目錄運(yùn)行./configure宙拉、make宾尚、make install即可。

④配置動態(tài)鏈接庫鼓黔,讓gdal能夠找到proj及geos的所在位置央勒。共享文件默認(rèn)安裝在/usr/local/lib位置下,因此可執(zhí)行如下命令進(jìn)行配置澳化。

cd /etc/ld.so.conf.d/
touch local.conf
echo "/usr/local/lib" > local.conf

????????最后可使用ldconfig -v來查看詳細(xì)信息崔步。

⑤安裝gdal。解壓缎谷,進(jìn)入根目錄井濒,然后:

./configure --with-static-proj4=/usr/local --with-java=$JAVA_HOME
make && make install

⑥修改文件:gdal根目錄/swig/java/java.opt灶似,添加JAVA_HOME的值為java的根目錄。

⑦在路徑:gdal根目錄/swig/java中執(zhí)行make && make install

⑧把gdal根目錄/swig/java中生成的gdal.jar文件復(fù)制到$JAVA_HOME/jre/lib/ext下
????????把.so瑞你、.lo酪惭、.o、.la者甲、*.a復(fù)制到自己方便的文件夾下春感,一般是$JAVA_HOME/jre/lib/amd64/server
然后在/etc/profile中添加

export LD_LIBRARY_PATH=.:$JAVA_HOME/jre/lib/amd64/server

????????每次改完這個文件后記得source /etc/profile

⑨到這里基本就安裝完成了,可以使用swig/java/apps里的程序測試一下

ps:windows下的python版gdal配置

????????有這個需求是為了裝geopandas的python庫虏缸,geopandas需求fiona鲫懒,fiona又需求gdal。需要準(zhǔn)備gdal的whl及編譯后release刽辙,當(dāng)然也可以下載源碼自己編譯窥岩。
????????關(guān)鍵步驟就是在系統(tǒng)環(huán)境變量中path添加包含release文件夾里面include和lib的路徑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宰缤,一起剝皮案震驚了整個濱河市颂翼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慨灭,老刑警劉巖朦乏,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缘挑,居然都是意外死亡集歇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門语淘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诲宇,“玉大人,你說我怎么就攤上這事惶翻」美叮” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵吕粗,是天一觀的道長纺荧。 經(jīng)常有香客問我,道長颅筋,這世上最難降的妖魔是什么宙暇? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮议泵,結(jié)果婚禮上占贫,老公的妹妹穿的比我還像新娘。我一直安慰自己先口,他們只是感情好型奥,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布瞳收。 她就那樣靜靜地躺著,像睡著了一般厢汹。 火紅的嫁衣襯著肌膚如雪螟深。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天烫葬,我揣著相機(jī)與錄音界弧,去河邊找鬼。 笑死厘灼,一個胖子當(dāng)著我的面吹牛夹纫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播设凹,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茅姜!你這毒婦竟也來了闪朱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤钻洒,失蹤者是張志新(化名)和其女友劉穎奋姿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體素标,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡称诗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了头遭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寓免。...
    茶點(diǎn)故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖计维,靈堂內(nèi)的尸體忽然破棺而出袜香,到底是詐尸還是另有隱情,我是刑警寧澤鲫惶,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布蜈首,位于F島的核電站,受9級特大地震影響欠母,放射性物質(zhì)發(fā)生泄漏欢策。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一赏淌、第九天 我趴在偏房一處隱蔽的房頂上張望踩寇。 院中可真熱鬧,春花似錦猜敢、人聲如沸姑荷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼠冕。三九已至添寺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間懈费,已是汗流浹背计露。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憎乙,地道東北人票罐。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像泞边,于是被迫代替她去往敵國和親该押。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,175評論 2 33
  • Ubuntu的發(fā)音 Ubuntu奠蹬,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音嗡午。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,360評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理囤躁,服務(wù)發(fā)現(xiàn),斷路器荔睹,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • 以前看過許多悲傷的愛情故事狸演,尹暖卻從沒想到也會發(fā)生在自己身上。 尹暖和王唯在高中時期就是一對应媚,只是沒有公開也不敢公...
    向上向下閱讀 213評論 1 2
  • 半遺憾半醒悟严沥。 一開始,是覺得中姜,沒有太大的那種患得患失的感覺消玄。不管選沒選上,好像...
    甄毓閱讀 258評論 0 0