如何安裝和建置通用製圖工具版本 6.0.0 或更高版本?

如何安裝和建置通用製圖工具版本 6.0.0 或更高版本?

我嘗試安裝通用映射工具 v6.0.0 根據指示。我安裝失敗。我以為我安裝並建造了 GMT v6.0.0。

gmt not found, but can be installed with sudo apt install gmt。適用於 GMT v5.4.5

第一步我應該透過 GMT5 安裝 GMT v6.0.0 嗎?

例如,

sudo apt-get install gmt gmt-dcw gmt-gshhg

編輯:我的問題源自於設定路徑。

答案1

我使用以下步驟來安裝它:

  1. 安裝所需的工具

    sudo apt install cdftools cmake
    sudo apt install build-essential libcurl4-gnutls-dev libnetcdf-dev
    
  2. 下載原始碼:

    wget https://github.com/GenericMappingTools/gmt/releases/download/6.0.0/gmt-6.0.0-src.tar.xz
    
  3. 解壓縮來源檔案:

    tar -xvf gmt-6.0.0-src.tar.xz
    
  4. 安裝 GSHHG 和 DCW-GMT:

    sudo apt install gmt-gshhg-full
    sudo apt install gmt-dcw
    
    • 使用以下命令找到這些檔案:

      dpkg -L gmt-gshhg-full
      dpkg -L gmt-dcw
      
  5. 配置:

    GMT 可以在 CMake 支援的任何平台上建置。 CMake 是一個跨平台、開源系統,用於管理建置流程。建置過程由 cmake 目錄中的兩個設定檔控制:

    ConfigDefault.cmake 是版本控制的,用於新增新的預設變數並為每個人設定預設值。您不應該編輯此文件。 ConfigUser.cmake 不受版本控制,用於覆寫每個使用者的預設值。有一個範本檔案 ConfigUserTemplate.cmake,您應該將其複製到 ConfigUser.cmake 並在其中進行更改。在原始碼樹中,將範本設定檔cmake/ConfigUserTemplate.cmake複製到cmake/ConfigUser.cmake,並根據需要編輯該檔案。這是一個例子:

    set (CMAKE_INSTALL_PREFIX /usr/local)
    set (GSHHG_ROOT /usr/share/gmt-gshhg)
    set (DCW_ROOT /usr/share/gmt-dcw)
    set (COPY_GSHHG true)
    set (COPY_DCW true)
    
  6. 切換到解壓縮的資料夾並執行以下命令:

    cd gmt-6.0.0
    mkdir build
    cd build
    cmake ..
    cmake --build .
    cmake --build . --target install
    
  7. 如果您沒有自己設置,請尋找已安裝工具的位置:

    which gmt
    
  8. 您還需要下載支援數據:

    [GSHHG][1]: A Global Self-consistent, Hierarchical, High-resolution 
    Geography Database (>=2.2.0)
    [DCW-GMT][1]: The Digital Chart of the World (optional, >=1.0.5)
    
  9. 根據需要可選庫:

    • 安裝可選依賴項

       sudo apt-get install gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript
      
    • 實現電影製作

       sudo apt install graphicsmagick ffmpeg
      
    • 透過 gmt docs 啟用文件查看

       sudo apt install xdg-utils
      
    • 啟用測試

       sudo apt-get install graphicsmagick
      
    • 建構文檔

       sudo apt install python-sphin
      

更新:

設定路徑

Make sure you set the PATH to include the directory containing the GMT executables if this is not a standard directory like /usr/local/bin.

For Linux/macOS users, open your SHELL configuration file (usually ~/.bashrc) and add the line below to it.

export PATH=${PATH}:/path/to/gmt/bin
Then, you should now be able to run GMT programs.

注意:可以找到有關微調安裝的更多信息這裡

答案2

筆記:16.04 LTS 下的 Ubuntu 軟體包出於神秘原因不包含補充程式。如果您需要它們,您將需要從原始程式碼建置或升級到 18.04 LTS。

  1. 使用 來了解您的使用者 ID whoami。假設您的使用者 ID 是使用者

  2. 例如,我想安裝這個軟體文件

install_dir='/home/user/Documents/gmt-6.0.0-src'
mkdir "$install_dir"
cd "$install_dir"
  1. 安裝 Ubuntu/Debian 的依賴項。
sudo apt-get install subversion build-essential cmake libgdal-dev libcurl4-gnutls-dev libnetcdf-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev gdal-bin libglib2.0-dev ghostscript graphicsmagick ffmpeg cdftools
  1. 取得 GMT 原始碼
sudo apt install git
git clone https://github.com/GenericMappingTools/gmt.git GMT
cd  GMT
  1. 下載支援的數據
wget ftp://ftp.soest.hawaii.edu/gshhg/gshhg-gmt-2.3.7.tar.gz
wget ftp://ftp.soest.hawaii.edu/dcw/dcw-gmt-1.1.4.tar.gz
tar xvf gshhg-gmt-2.3.7.tar.gz
tar xvf dcw-gmt-1.1.4.tar.gz
  1. 配置
cp ./cmake/ConfigUserTemplate.cmake ./cmake/ConfigUser.cmake
  • 編輯 ConfigUser.cmake。分別使用程式碼如下...
sed -i 's|#set (CMAKE_INSTALL_PREFIX "prefix_path")|set (CMAKE_INSTALL_PREFIX '"$install_dir"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (GSHHG_ROOT "gshhg_path")|set (GSHHG_ROOT '"$install_dir\/GMT\/$gshhg"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (DCW_ROOT "dcw-gmt_path")|set (DCW_ROOT '"$install_dir\/GMT\/$dcw"')|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_GSHHG TRUE)|set (COPY_GSHHG TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
sed -i 's|#set (COPY_DCW TRUE)|set (COPY_DCW TRUE)|g' "$install_dir"/GMT/cmake/ConfigUser.cmake
  1. 建造和安裝
mkdir build
cd build
cmake ..
make
sudo make install
  1. 設定路徑
echo "export PATH=$PATH:$install_dir/bin" >> ~/.profile
. ~/.profile
  1. 測試一下。
cd "$install_dir"
gmt begin GMT_tut_3
gmt coast -R-90/-70/0/20 -JM6i -B -Gchocolate
gmt end show
  1. 文件

筆記:針對 Ubuntu 19.10 進行測試

相關內容