HDF5のインストール †はじめに †各種インストールに際して make install などと表記しているが,パス(prefix の指定場所)やユーザー(root)によっては sudo が不要なので,都合に応じて変更することに注意されたい. zlib,szipのインストール †C と Fortran のコンパイラを指す環境変数 CC と FC は事前に定義しておくものとする.configure コマンドと同時に定義してもよい. CC=gcc FC=gfortran
tar zxf zlib-1.2.11.tar.gz cd zlib-1.2.11 ./configure --prefix=$HOME/local make make install szip についても同様に行う.ソースは SZIP Compression in HDF Products の "SZIP Source Code" から. tar zxf szip-2.1.1.tar.gz cd szip-2.1.1/ ./configure --prefix=$HOME/local make && make install # &&で繋いでも良い
cd zlib-1.2.11 mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/local/src/zlib-1.2.11 make make install cd szip-2.1.1 mkdir build && cd build cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/local/src/szip-2.1.1 make make install HDF5のインストール †The HDF5 Group のページから,HDF5 のソースをダウンロードできる. locate pthread.h /usr/include/pthread.h locate libpthread.so /usr/lib/x86_64-linux-gnu/ ↑のパスが一般に参照可能であるならば,次の ./configure での --with-pthread は不要と思われる. tar -zxf hdf5-1.x.x cd hdf5-1.x.x ./configure --prefix=$HOME/local/src/hdf5-1.x.x --enable-fortran \ --with-szlib=$HOME/local/src/szip-2.1.1 \ # 環境に応じてパスを修正,以降も同じ --with-zlib=$HOME/local/src/zlib-1.12.1 また,バージョンごとに分ける必要性を感じなければ,hdf5 の prefix も /hogehoge/hdf5 などで良いかも. make make check # 結構長い時間がかかる make install FC が ifort の場合で root で make install する場合は root にも ifort のパスが通っているかを確認する. エラー,ハマったこと †ifort 18.0.1 と,HDF-1.10.1 では,make のコンパイル中にエラーが発生した.内容はここに書いてあることとほぼ同じだった.エラーメッセージは Multiple objects from the same EQUIVALENCE set may not appear in a COMMON block. common ブロックと equivalence の問題らしい. sudo make か root で make をする時は,ifort が root のパスにも入っているかを確認する. |