Generic Mapping Tools バージョン 6.0.0 以上をインストールしてビルドするにはどうすればよいですか?

Generic Mapping Tools バージョン 6.0.0 以上をインストールしてビルドするにはどうすればよいですか?

私は、汎用マッピングツールv6.0.0をインストールしようとしました。説明書インストールに失敗しました。GMT v6.0.0のインストールとビルドは実行したつもりでした。

gmt not found, but can be installed with sudo apt install gmtGMT 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 ディレクトリ内の 2 つの構成ファイルによって制御されます。

    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ドキュメント経由でドキュメントの表示を有効にする

       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でテスト済み

関連情報