yum -y install zlib* lapack* blas* python3.aarch64 python3-devel.aarch64 cmake3 boost-python* boost boost-devel numpy* python-numpy flex bison tcl tk
cd /path/to/CODE-ASTER tar -xvf aster-full-src-14.6.0-1.noarch.tar.gz cd aster-full-src-14.6.0
vi as_setup.py
'aarch64': 'shell|script|aarch64',
注意语句缩进空格数与前后保持一致。
vi setup.cfg
CC='/opt/aarch64/compiler/gcc-9.3.1-2020.12-aarch64-linux/gcc' CXX='/opt/aarch64/compiler/gcc-9.3.1-2020.12-aarch64-linux/g++' F90='/opt/aarch64/compiler/gcc-9.3.1-2020.12-aarch64-linux/gfortran' LD=F90 CXXFLAGS="-std=c++11" CXXLIB='-L/opt/aarch64/compiler/gcc-9.3.1-2020.12-aarch64-linux/lib64 -lstdc++'
根据GCC for openEuler的实际安装位置适当修改。
vi products.py
conf_cmd = ("export F77=$F90; "
注意语句缩进空格数与前后保持一致。
cd SRC/ tar xvf aster-14.6.0.tgz
vi aster-14.6.0/bibfor/wscript
if self.env.DEST_CPU == 'x86_64' or self.env.DEST_CPU == 'aarch64':
注意语句缩进空格数与前后保持一致。
vi ./aster-14.6.0/bibpyt/Utilitai/Utmess.py
curr_idmess = idmess.split("\0") x = curr_idmess[0].split("_")
tar cvzf aster-14.6.0.tgz aster-14.6.0 rm -rf aster-14.6.0
cd /path/to/CODE-ASTER/aster-full-src-14.6.0 echo y | python3 setup.py --prefix=/path/to/CODE-ASTER