安装环境 ubuntu18.04, SU2 7.3.1
第一步确保安装了gcc,g++,如果一些库需要使用gfortran也可以安装上
比如使用 sudo apt install g++ (在安装前也可以先更新列表,比如 sudo apt updata, sudo apt upgrade)
第二步 build openmpi ,到官网下载安装包,比如我使用version 4.1
配置环境
./configure CC=gcc CXX=g++ \
FC=gfortran \
F77=gfortran \
--prefix=/media/liu/MyDoc/sfw/openmpi/4.1.3 \
--enable-orterun-prefix-by-default
make -j4
make -j4 check
make -j4 install
export PATH=/media/liu/MyDoc/sfw/openmpi/4.1.3/bin:$PATH
export MANPATH=/media/liu/MyDoc/sfw/openmpi/4.1.3/share/man:$MANPATH
to your ~/.bashrc file,然后source .bashrc
第三步确定当前python3的版本,比如 python3 -V,我原来版本是3.6不符合需求,我就一安了3.8
sudo apt install python3.8
不同版本切换
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
sudo update-alternatives --config python3
后续meson.py build的时候可能还会出现python3 distutils.core is missing的问题,安装如下包就能解决问题
sudo apt install python3-distutils
做了上面工作后,带来的副作用就是会出现错误
解决办法如下
sudo apt-get install python3-apt --reinstall
cd /usr/lib/python3/dist-packages
cp apt_pkg.cpython-35m-x86_64-linux-gnu.so apt_pkg.so # 注意此处apt_pkg.cpython-3x,最好利用tab自动补全一下
第四步安装SU2 比如
./meson.py build -Dwith-mpi=enabled -Denable-autodiff=true --prefix=/media/liu/MyDoc/sfw/SU2
注意这里最好指定prefix安装的路径,否则会安装到/usr/local/bin/文件夹下
Use ninja
to compile and install the code
./ninja -C build instal
安装好后,可以将SU2的安装路径加到PATH里面