安装环境 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
to your ~/.bashrc file,然后source .bashrc
第三步确定当前python3的版本,比如 python3 -V,我原来版本是3.6不符合需求,我就一安了3.8
sudo apt install python3.8
不同版本切换

后续meson.py build的时候可能还会出现python3 distutils.core is missing的问题,安装如下包就能解决问题
sudo apt install python3-distutils
做了上面工作后,带来的副作用就是会出现错误
ModuleNotFoundError: No module named ‘apt_pkg‘
解决办法如下
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里面
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/38571.html