先に openmpi をインストールします
yum install libxml2-devel libxslt-devel gsl -y
yum install openssl -y
yum install openssl-devel -y
/opt/openmpi を作成します#
cd /opt/openmpi#
wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.gz#
tar -xvf openmpi-4.0.4.tar.gz#
cd openmpi-4.0.0#
./configure --prefix=/opt/openmpi#
make -j && make install#
環境変数に追加します
export PATH=/opt/openmpi/bin:$PATH#
export LD_LIBRARY_PATH=/opt/openmpi/lib:$LD_LIBRARY_PATH#
次に openfoam をコンパイルします。最新の openfoam8 をコンパイルします
/opt/openfoam を作成します#
cd /opt/openfoam#
wget -O - http://dl.openfoam.org/source/8 | tar xvz#
wget -O - http://dl.openfoam.org/third-party/8 | tar xvz#
mv OpenFOAM-8-version-8 OpenFOAM-8#
mv ThirdParty-8-version-8 ThirdParty-8#
cd /opt/openfoam/OpenFOAM-8#
source /opt/openfoam/OpenFOAM-8/etc/bashrc#
次のステップは同期が成功し、エラーがない場合に進めます
以下の 16 はコア数の設定です
export WM_NCOMPPROCS= ## サーバーでコンパイルに使用するコア数を指定します
export WM_NCOMPPROCS=16
export WM_COLOURS="black blue green cyan red magenta yellow"
./Allwmake -j#
コンパイルには時間がかかります
ソースの同期にエラーがある場合、以下の手順で一時的に gcc をアップグレードします。ここでは 7.3 バージョンを使用します
yum -y install centos-release-scl#
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils#
scl enable devtoolset-7 bash#
注意:scl コマンドを使用して有効にした場合、これは一時的なものであり、シェルを終了するか再起動すると元のシステムの gcc バージョンに戻ります。
gcc 7.3 を長期間使用する場合は、次のコマンドを実行してください:
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
コンパイル時にエラーが発生した場合、zlib ライブラリをインストールします
cd /opt/ openfoam/#
wget http://www.zlib.net/zlib-1.2.11.tar.gz#
tar zxvf zlib-1.2.11.tar.gz#
cd zlib-1.2.11#
./configure#
make test#
make install#
共有ライブラリをビルドします
make clean#
./configure --shared#
make test
make install
cp zutil.h /usr/local/include
cp zutil.c /usr/local/include
zlib ライブラリをインストールした後、続けてコンパイルします
コンパイルが完了したら、以下の出力が表示されるはずです。これでコンパイルが成功しました