ラベル cmake の投稿を表示しています。 すべての投稿を表示
ラベル cmake の投稿を表示しています。 すべての投稿を表示

2021年12月4日土曜日

GMT 6.3.0 install on AlmaLinux 8.5 on VirtualBox on Windows10

AlmaLinux 8.5 に GMT 6.3.0 をソースからコンパイルしてみました。

ライブラリ類

fortran 関係とかはついでに入れたので、GMT には不要だろうと思います。

sudo dnf install lapack-devel lapack-static openblas-static \
                 openblas-devel
sudo dnf install fftw fftw-devel
sudo dnf install netcdf-devel netcdf-static netcdf-fortran \
                 netcdf-fortran-devel netcdf-fortran-static
sudo dnf install cmake
sudo dnf install gdal gdal-doc gdal-libs gdal-devel
sudo dnf install geos-devel
sudo dnf install pcre-devel pcre-static pcre-cpp
sudo dnf install GraphicsMagick GraphicsMagick-c++ \
                 GraphicsMagick-doc GraphicsMagick-devel

GMT 本体

自分の好みですが /usr/local/gmt6.3.0 以下にインストールします。

cd /tmp
wget https://github.com/GenericMappingTools/gmt/releases/download/6.3.0/gmt-6.3.0-src.tar.gz
wget https://github.com/GenericMappingTools/gshhg-gmt/releases/download/2.3.7/gshhg-gmt-2.3.7.tar.gz
wget https://github.com/GenericMappingTools/dcw-gmt/releases/download/2.0.1/dcw-gmt-2.0.1.tar.gz
gtar xfz gmt-6.3.0-src.tar.gz
gtar xfz gshhg-gmt-2.3.7.tar.gz
gtar xfz dcw-gmt-2.0.1.tar.gz
cd gmt-6.3.0/cmake/
cp -i ConfigUserTemplate.cmake ConfigUser.cmake
vi ConfigUser.cmake
set (CMAKE_INSTALL_PREFIX "/usr/local/gmt6.3.0")
set (GSHHG_ROOT "/tmp/gshhg-gmt-2.3.7")
set (COPY_GSHHG TRUE)
set (DCW_ROOT "/tmp/dcw-gmt-2.0.1")
set (COPY_DCW TRUE)
cp -i ConfigUserAdvancedTemplate.cmake ConfigUserAdvanced.cmake
vi ConfigUserAdvanced.cmake
set (LICENSE_RESTRICTED off)
set (GMT_ENABLE_OPENMP TRUE)
set (UNITS "SI")
cd ..
mkdir build; cd build
cmake ..
cmake --build .
sudo cmake --build . --target install

テスト

/usr/local/gmt6.3.0 に PATH を通すことをお忘れなく。

cd /tmp
gmt pscoast -JM16.0c -R128/148/28/46 -Da -Ba5f1WSne -W1p -P > gmt.ps
evince gmt.ps

2015年6月3日水曜日

gdal 1.11.2, cmake 3.2.3, GMT 5.1.2 install on Vine Linux 6.3

GMT5のインストール方法です。それに必要な cmake を入れます(Vine Linux 6.3 のパッケージにある cmake は 2.8.3 ですが、GMT5 では 2.8.5 以上が必要とのことです)。ついでに gdal も入れました。

なお、NetCDF も必須です。以下の手順ではすでに入っているものとして進めています。まだの方はこちらをご参照ください。

gdal 1.11.2

cd /tmp
wget http://download.osgeo.org/gdal/1.11.2/gdal-1.11.2.tar.gz
gtar xfvz gdal-1.11.2.tar.gz
cd gdal-1.11.2
./configure --prefix=/usr/local/gdal
make -j 2
sudo make install
vi ~/.bashrc
PATH="$PATH":/usr/local/gdal/bin

cmake 3.2.3

cd /tmp
wget http://www.cmake.org/files/v3.2/cmake-3.2.3.tar.gz
gtar xfvz cmake-3.2.3.tar.gz
cd cmake-3.2.3
less README.rst
./bootstrap --help
./bootstrap --prefix=/usr/local/cmake
make
sudo make install
vi ~/.bashrc
 PATH="$PATH":/usr/local/cmake/bin
PATH="$PATH":/usr/local/cmake/bin

GMT 5.1.2

cd /tmp
wget ftp://ftp.scc.u-tokai.ac.jp/pub/gmt/gmt-5.1.2-src.tar.gz
wget ftp://ftp.scc.u-tokai.ac.jp/pub/gmt/dcw-gmt-1.1.1.tar.gz
wget ftp://ftp.scc.u-tokai.ac.jp/pub/gmt/gshhg-gmt-2.3.4.tar.gz
gtar xfvz gmt-5.1.2-src.tar.gz
gtar xfvz gshhg-gmt-2.3.4.tar.gz
gtar xfvz dcw-gmt-1.1.1.tar.gz
cd gmt-5.1.2/cmake
cp -i ConfigUserTemplate.cmake ConfigUser.cmake
vi ConfigUser.cmake
set (CMAKE_INSTALL_PREFIX /usr/local/gmt5.1.2)
set (GSHHG_ROOT /tmp/gshhg-gmt-2.3.4)
set (COPY_GSHHG TRUE)
set (DCW_ROOT /tmp/dcw-gmt-1.1.1)
set (COPY_DCW TRUE)
set (NETCDF_ROOT /usr/local/netcdf/)
set (GDAL_ROOT /usr/local/gdal/)
set (LICENSE_RESTRICTED off)
cd ..
mkdir build; cd build
cmake ..
make
sudo make install
cd /usr/local
sudo mv -i gmt gmt4.5.13
sudo ln -s gmt5.1.2 gmt

test

cd /tmp
gmt pscoast -JM16.0c -R128/148/28/46 -Dh -Ba5f1WSne -W1p -P > gmt.ps

GMT5について

GMT4までの使い方でも、ある程度は互換性が保たれているようですが、オプションの使い方や、変数名がかなり変更されていますので、少なくとも Cookbook 5,6章に目を通されることをおすすめします。