###はじめに
Windows10, WSL(Ubuntu)環境にFrontISTRの環境をインストールしたく、自動ビルドツールのautofistrを使用しました。
第56回FrontISTR研究会より、後藤氏による「FrontISTRビルドツールの紹介」を参考に実行しました。
途中でうまくいかなかったところもあったのでメモを兼ねて。
###インストールの流れ
- githubからautofistrをダウンロード。
- FrontISTRをダウンロード。autofistrのディレクトリ直下にFrontISTRを配置。
- Makefile.inに自分のインストール環境を記載。自分の場合は以下の通り。
- makeと叩いてしばらく待ちます。わりかし時間かかります(>2,3時間くらい)。
Makefile.inの内容
# BUILD_TYPE: {RELEASE, DEBUG}
BUILD_TYPE = RELEASE
# COMPILER: {INTEL, GCC, FUJITSU}
COMPILER = GCC
# MPI: {IMPI, OpenMPI, MPICH, FUJITSU}
MPI = OpenMPI
# DOWNLOAD_MPI (optional): {true, false}
DOWNLOAD_MPI = true
# BLASLAPACK: {MKL, OpenBLAS, ATLAS, FUJITSU, SYSTEM}
BLASLAPACK = OpenBLAS
# when BLASLAPACK==SYSTEM, BLASLIB and LAPACKLIB can be specified
# BLASLIB (optional): system BLAS lib (default: -lblas)
#BLASLIB = -lblas
# LAPACKLIB (optional): system LAPACK lib (default: -llapack)
#LAPACKLIB = -llapack
# SCALAPACKLIB (optional): system SCALAPACK lib (default: -lscalapack)
#SCALAPACKLIB = -lscalapack
# NJOBS (optional): number of parallel make jobs (default: 1)
NJOBS = 4
# misc. options
# Old style build with setup.sh instead of cmake
#fistrbuild = old
# Use metis4/parmetis3 instead of metis5/parmetis4
#metisversion = 4
ダウンロードはこちらから。
autfistr
https://github.com/kazuya-goto/autofistr
frontISTR
https://github.com/FrontISTR/FrontISTR
なお、以下注意のようです(前述資料より抜粋)。
使用する全ての外部パッケージのライセンス条件に同意していることを前提としています。
• 初めて利用するパッケージがある場合は、
• make extract を実行
(ダウンロードしたアーカイブを展開したところで止まる)
• 各パッケージのディレクトリにあるライセンス条件を確認
• 問題なければ make を実行
###エラーの概要
コンパイルの途中で、以下のエラーが出て停止しました。
common_file_compress.c:65:10: fatal error: zlib.h: No such file or directory
#include "zlib.h"
^~~~~~~~
compilation terminated.
zlib.hを探せないらしい。zlibとは何ぞや?
→圧縮関係のやつかな?
https://ja.wikipedia.org/wiki/Zlib
zlib自体の詳細はよく理解しませんでしたが、zlibがインストールされていない場合の解消法がちょうどあったので、参考に
https://embedded.hatenadiary.org/entry/20081101/p3
以下は、前記記事の内容になります。
$ sudo apt-get install apt-file
$ sudo apt-file update
$ apt-file search zlib.h
たくさんあるので、絞り込んで
$ apt-file search /usr/include/zlib.h
zlib1g-dev: /usr/include/zlib.h
zlib1g-devをインストール。
$ sudo apt-get install zlib1g-dev
インストール後に、再びmake。
そのまま、うまくインストールできたようです◎
###おわりに
FrontISTRのインストール、もちろんビルドツール使わずともできますが(下の記事とか)、やっぱり使うと楽でした。
この手のインストールのやつは、よくわからんエラーでつまずくことも多く、今回はそういったことがほとんど無かったので、非常にありがたかったです。
https://qiita.com/sakurano/items/4a45d6667344528dc93d
https://qiita.com/nqomorita/items/b347ac8171e60d6b6e55
以上です。