安装LAPACK
操作步骤
- 使用PuTTY工具,以root用户登录服务器。
- 执行以下命令解压LAPACK安装包。
tar -xvf lapack-3.8.0.tar.gz
- 执行以下命令进入解压后的目录。
cd lapack-3.8.0
- 执行以下命令生成“make.inc”文件。
cp make.inc.example make.inc
- 编辑“make.inc”文件。
- 打开“make.inc”文件。
vi make.inc
- 按“i”进入编辑模式,修改如下内容。
CC = clang
第22行内容修改为:
FORTRAN = flang
第30行内容修改为:
LOADER = flang
第81行内容修改为:
libblas.a
执行5.a之后,按“Esc”键,输入“:set nu”,按“Enter”即可显示出行号。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“make.inc”文件。
- 编辑“INSTALL/second_INT_ETIME.f”文件。
- 打开“INSTALL/second_INT_ETIME.f”文件。
vi INSTALL/second_INT_ETIME.f
- 按“i”进入编辑模式,将此函数加到“second_INT_ETIME.f”文件中第35行以下。
REAL Function etime(time) REAL time(2) Call Cpu_Time(etime) time(1) = etime time(2) = 0 End Function
*注释掉:
*REAL ETIME *INTRINSIC ETIME
执行6.a之后,按“Esc”键,输入“:set nu”,按“Enter”即可显示出行号。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“INSTALL/second_INT_ETIME.f”文件。
- 编辑“INSTALL/dsecnd_INT_ETIME.f”文件。
- 打开“INSTALL/dsecnd_INT_ETIME.f”文件。
vi INSTALL/dsecnd_INT_ETIME.f
- 按“i”进入编辑模式,将此函数加到“dsecnd_INT_ETIME.f”文件中第35行以下。
REAL Function etime(time) REAL time(2) Call Cpu_Time(etime) time(1) = etime time(2) = 0 End Function
*注释掉:
*REAL ETIME *INTRINSIC ETIME
执行7.a之后,按“Esc”键,输入“:set nu”,按“Enter”即可显示出行号。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“INSTALL/dsecnd_INT_ETIME.f”文件。
- 执行以下命令进行编译安装。
make -j
- 执行以下命令复制静态库到另外目录。
cp *.a /path/to/EXTRA/mathlib
父主题: 配置编译环境