安装openBLAS后无法声明lapacke.h

Can't declare lapacke.h after installing openBLAS

本文关键字:声明 lapacke openBLAS 安装      更新时间:2023-10-16

我是openBLAS和LAPACK的初学者。我使用的平台是Mac OS 10.8.5,Xcode 5.1.1。cd到存储的文件夹后 openBLAS,我执行以下步骤:

  1. make ;
  2. sudo make PREFIX=/usr/local/ install ;

所有这些完成,我想在我的代码中声明lapacke.h,但一条错误消息:致命错误:找不到"lapacke.h"文件。

我认为当我在不更改制作文件的情况下安装 openblas 时将安装 lapack,谁能帮助我解决问题?

谢谢@Francis,

问题可能是LAPACK头文件无法复制到usr/local/include文件夹中,经过makesudo make PREFIX=/urs/local install,信息显示如下:

Generating openblas_config.h in /usr/local/include
Generating f77blas.h in /usr/local/include
Generating cblas.h in /usr/local/include
Copying LAPACKE header files to /usr/local/lib
install: illegal option -- D
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
               [-o owner] file1 file2
   install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
           [-o owner] file1 ... fileN directory
   install -d [-v] [-g group] [-m mode] [-o owner] directory ...
make[1]: [install] Error 64 (ignored)

谁能知道如何处理这个问题?谢谢。

MacOS 上的相同问题。

我发现make输出的开头有这样一行:

OpenBLAS:检测 fortran 编译器失败。无法编译 LAPACK。仅编译 BLAS。

溶液:

  • 使用 brew install gcc 安装 gfortran ;
  • make clean; make ;