0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

FrontISTRのインストールにautofistrを使用した時のメモ

Posted at

###はじめに
Windows10, WSL(Ubuntu)環境にFrontISTRの環境をインストールしたく、自動ビルドツールのautofistrを使用しました。
第56回FrontISTR研究会より、後藤氏による「FrontISTRビルドツールの紹介」を参考に実行しました。
途中でうまくいかなかったところもあったのでメモを兼ねて。

###インストールの流れ

  1. githubからautofistrをダウンロード。
  2. FrontISTRをダウンロード。autofistrのディレクトリ直下にFrontISTRを配置。
  3. Makefile.inに自分のインストール環境を記載。自分の場合は以下の通り。
  4. 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

以上です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?