GMT 5のインストール

sourceファイルからビルド

NetCDF4のインストールが済んでいないとできないと思う.cmakeも必要.
sourceファイルのダウンロードはGMT Release Filesから.

dcw-gmt-1.1.4.tar.gz
gmt-5.4.3-src.tar.gz # 本体
gshhg-gmt-2.3.7.tar.gz

の3つの.tar.gzをダウンロードした.
dcwとgshhgについては解凍したものを/opt/に置き,リンクを貼っておいた.

tar -zxf dcw-gmt-1.1.4.tar.gz
tar -zxf gshhg-gmt-2.3.7.tar.gz
sudo mv dcw-gmt-1.1.4 /opt/
sudo mv gshhg-gmt-2.3.7 /opt/
cd /opt
sudo ln -s dcw-gmt-1.1.4 dcw
sudo ln -s gshhg-gmt-2.3.7 gshhg

解凍したGMT本体のソースディレクトリ内で以下のようにcmakeのファイルをコピーする.

tar -zxf gmt-5.4.4-src.tar.gz
cd gmt-5.4.4
cp -p cmake/ConfigUserTemplate.cmake cmake/ConfigUser.cmake

次に,コピーしたConfigUser.cmakeでインストールするパス等を指定する.
デフォルト設定がファイル内に書いてあるので,変更したい場合は set (HOGE 'HOGEHOGE') となっている部分のコメントを外す.NetCDF4のあるライブラリもここで定義する.

  • cmake/ConfigUser.cmake
    # コメントを外した箇所だけ記載.あとはデフォルトで実行した
    # Installation path (usually defaults to /usr/local) [auto]: 
    set (CMAKE_INSTALL_PREFIX "/usr/local/gmt") 
    
    # Set path to GSHHG Shoreline Database [auto]:
    set (GSHHG_ROOT "/opt/gshhg") # ここに解凍したGSHHGのファイルパスを書き込む
    
    # Copy GSHHG files to $/coast [FALSE]:
    set (COPY_GSHHG TRUE)
    
    # Set path to DCW Digital Chart of the World for GMT [auto]:
    set (DCW_ROOT "/opt/dcw") # ここに解凍したDCWのファイルパスを書き込む
    
    # Copy DCW files to $/dcw [FALSE]:
    set (COPY_DCW TRUE)
    
    # Set location of NetCDF (can be root directory, path to header file or path
    # to nc-config) [auto]:
    set (NETCDF_ROOT "/usr/local/netcdf4") # NetCDF4の root, またはnc-configがある netcdf4/bin

このあと,

mkdir build && cd build
cmake ..

でpreprocessが完了するはず.あとはいつも通りにビルド,インストールを行う.

make
sudo make install

バイナリでインストール

こちらはNetCDF4がなくてもインストールできた.
もちろんpscoastやgrdviewなどはNetCDF4がインストールされていないと使えない.

sudo apt install gmt gmt-gshhg gmt-gshhg-high gmt-gshhg-low

この方法を採用すると,

/usr/bin/gmt #gmtのバイナリ実行ファイル
/usr/share/gmt-dcw # dcwのroot
/usr/share/gmt-gshhg # gshhgのroot

の構成になるので,dcwやgshhgは別途ダウンロードして解凍したやつを上記のディレクトリの中に入れ込む.
また,このパッケージだけではpsmecaなどがなかった.


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2018-11-02 (Fri) 04:17:19 (42d)