GMT6のインストール

GMT6のインストール方法について説明しています。
最新バージョンは下記リンクからご確認ください。

Releases · GenericMappingTools/gmt
The Generic Mapping Tools. Contribute to GenericMappingTools/gmt development by creating an account on GitHub.

Windows

gmt-6.2.0-win64.exe をインストール。
今はWSLがあるので、あまりおすすめしません。

Linux

ここではUbuntu 20.04LTS を基に説明します。

apt を使う

一番簡単。Ubuntu 18.04LTSではGMT5が入るので注意。
特にgmt-gshhgを入れ忘れると海岸線データが一部しかインストールされないので注意です。

sudo apt install gmt gmt-gshhg gmt-dcw

ビルドする(安定板)

これがおすすめです。
ちょっと面倒くさいですが…。

#!/bin/bash
sudo apt update 
sudo apt upgrade -y
# 依存するパッケージをインストール
sudo apt install -y build-essential cmake libcurl4-gnutls-dev libnetcdf-dev gdal-bin libgdal-dev libfftw3-dev libpcre3-dev liblapack-dev libblas-dev libglib2.0-dev ghostscript ghostscript-X graphicsmagick ffmpeg xdg-utils
# GMT6のインストール
GMT_VERSION="6.2.0"
GSHHG_VERSION="2.3.7"
DCW_VERSION="2.0.0"
# ---
cd /home/$USER
wget "https://github.com/GenericMappingTools/gmt/releases/download/${GMT_VERSION}/gmt-${GMT_VERSION}-src.tar.gz"
wget "https://github.com/GenericMappingTools/gshhg-gmt/releases/download/${GSHHG_VERSION}/gshhg-gmt-${GSHHG_VERSION}.tar.gz"
wget "https://github.com/GenericMappingTools/dcw-gmt/releases/download/${DCW_VERSION}/dcw-gmt-${DCW_VERSION}.tar.gz"
# ---
tar xzvf gmt-${GMT_VERSION}-src.tar.gz
tar xzvf gshhg-gmt-${GSHHG_VERSION}.tar.gz
tar xzvf dcw-gmt-${DCW_VERSION}.tar.gz
# ---
GSHHG_ROOT=/home/$USER/gshhg-gmt-${GSHHG_VERSION}
DCW_ROOT=/home/$USER/dcw-gmt-${DCW_VERSION}
# ---
cd gmt-${GMT_VERSION}
cat ./cmake/ConfigUserTemplate.cmake | \
sed -e 's%\#set (GSHHG_ROOT "gshhg_path"%'"set (GSHHG_ROOT ${GSHHG_ROOT}"'%g' | \
sed -e 's/\#set (COPY_GSHHG FALSE)/set (COPY_GSHHG TRUE)/g' | \
sed -e 's%\#set (DCW_ROOT "dcw-gmt_path"%'"set (DCW_ROOT ${DCW_ROOT}"'%g' | \
sed -e 's/\#set (COPY_DCW FALSE)/set (COPY_DCW TRUE)/g' \
> ./cmake/ConfigUser.cmake
mkdir build
cd build
sudo cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
sudo make -j4
sudo make -j4 install

ビルドする(開発版)

追記:こっちの方に詳しく書いた・・・つもりです。

GMTのインストール(開発版)
備忘録も兼ねて極力自身でビルドするGMTのインストール方法を紹介しています。

面倒くさい

#!/bin/bash
exec $SHELL -l
cd /home/$USER
sudo apt -y --install-recommends install build-essential gcc g++ make cmake sqlite libsqlite3-dev
git clone https://github.com/OSGeo/PROJ.git
cd PROJ
sudo ./autogen.sh
sudo ./configure --prefix=/usr/
sudo make -j4
sudo make -j4 install
exec $SHELL -l
cd /home/$USER
git clone https://github.com/OSGeo/gdal.git
cd gdal/gdal
sudo ./autogen.sh
sudo ./configure --prefix=/usr/
sudo make -j4
sudo make -j4 install
exec $SHELL -l
exec $SHELL -l
cd /home/$USER
wget "http://www.scc.u-tokai.ac.jp/gmt/gshhg-gmt-2.3.7.tar.gz"
wget "http://www.scc.u-tokai.ac.jp/gmt/dcw-gmt-1.1.4.tar.gz"
GSHHG_ROOT=/home/$USER/gshhg-gmt-2.3.7
DCW_ROOT=/home/$USER/dcw-gmt-1.1.4
tar xvzf gshhg-gmt-2.3.7.tar.gz
tar xvzf dcw-gmt-1.1.4.tar.gz
cd /home/$USER
git clone https://github.com/GenericMappingTools/gmt.git
cd gmt
cat ./cmake/ConfigUserTemplate.cmake | \
sed -e 's%\#set (GSHHG_ROOT "gshhg_path"%'"set (GSHHG_ROOT ${GSHHG_ROOT}"'%g' | \
sed -e 's/\#set (COPY_GSHHG FALSE)/set (COPY_GSHHG TRUE)/g' | \
sed -e 's%\#set (DCW_ROOT "dcw-gmt_path"%'"set (DCW_ROOT ${DCW_ROOT}"'%g' | \
sed -e 's/\#set (COPY_DCW FALSE)/set (COPY_DCW TRUE)/g' | \
sed -e 's%\#set (GDAL_ROOT "gdal_install_prefix"%'"set (GDAL_ROOT ${GDAL_ROOT}"'%g' \
> ./cmake/ConfigUser.cmake
sudo rm -R build
mkdir build
cd build
sudo cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
sudo make -j4
sudo make -j4 install

コメント

タイトルとURLをコピーしました