這兩天一直在進行我們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的安裝,繞了一大圈!