1. 程式人生 > 實用技巧 >記一次Linux安裝GDAL2.4.0

記一次Linux安裝GDAL2.4.0

這兩天一直在進行我們Server端的docker部署,好不容易把dockerfile搞定併成功推送至docker伺服器,發現系統執行需要使用GDAL環境(我們是2.4.0),然後開始GDAL環境的搭建,過程中發現了各種問題,覺得這個解決過程挺有意義的,記錄下來,給有可能遇到相似問題的人一個借鑑:

  • 步驟一:下載GDAL2.4.0的Linux安裝包

下載地址【http://download.osgeo.org/gdal/2.4.0/】,下載後直接開始執行安裝命令,如下:

#按順序執行以下程式碼即可
tar -zxvf gdal-2.4.0.tar.gz
cd ./gdal-2.4.0
./configure
make
make install
  • 步驟二:遇到第一個問題

問題詳細原因及描述【configure: error: *** A compiler with support for C++11 language features is required.】;好像不是缺少C++,而是Linux上的GCC版本太低。

具體解決方案參考這個網址【https://www.cnblogs.com/gyfluck/p/10537383.html

  • 步驟三:第二個問題

在參考上面的部落格解決問題時候,又遇見了這個錯誤【error: C++ preprocessor "/lib/cpp" fails sanity check】,還是是需要安裝C++,

執行這個命令:

yum install gcc-c++

然後順利完成(推測這個是最底層的庫,沒有其他依賴,所以一次安裝成功)。

  • 步驟四:後續步驟

在完成上一步後,開始回到“步驟二”,將裡面的三個依賴包依次安裝,這裡需要注意,裡面提到的三個包是有依賴順序的,必須先完成第一個,然後才能執行後面兩個的安裝。

完成“步驟二”之後,終於可以回到“步驟一”了,進入GDAL的解壓路徑,然後開始依次執行後面的編譯和安裝即可。

  • 步驟五:配置GDAL的環境變數

具體執行以下命令:

vim~/.bashrc
export PATH
=$PATH:/home/dell/gdal-2.3.2/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dell/gdal-2.3.2/lib 按ESC退出插入模式,輸入“:wq”儲存並退出 執行source命令更新變數 source ~/.bashrc

終於完成GDAL的安裝,繞了一大圈!