安装LAPACK

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令解压LAPACK安装包。

    tar -xvf lapack-3.8.0.tar.gz

  3. 执行以下命令进入解压后的目录。

    cd lapack-3.8.0

  4. 执行以下命令生成“make.inc”文件。

    cp make.inc.example make.inc

  5. 编辑“make.inc”文件。

    1. 打开“make.inc”文件。
      vi make.inc
    2. 按“i”进入编辑模式,修改如下内容。

      第11行内容修改为:

      CC = clang

      第22行内容修改为:

      FORTRAN = flang

      第30行内容修改为:

      LOADER = flang

      第81行内容修改为:

      libblas.a

      执行5.a之后,按“Esc”键,输入“:set nu”,按“Enter”即可显示出行号。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  6. 编辑“INSTALL/second_INT_ETIME.f”文件。

    1. 打开“INSTALL/second_INT_ETIME.f”文件。
      vi INSTALL/second_INT_ETIME.f
    2. 按“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”即可显示出行号。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  7. 编辑“INSTALL/dsecnd_INT_ETIME.f”文件。

    1. 打开“INSTALL/dsecnd_INT_ETIME.f”文件。
      vi INSTALL/dsecnd_INT_ETIME.f
    2. 按“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”即可显示出行号。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  8. 执行以下命令进行编译安装。

    make -j

  9. 执行以下命令复制静态库到另外目录。

    cp *.a /path/to/EXTRA/mathlib