安装openBLAS后无法声明lapacke.h

时间:2014-12-11 08:02:33

标签: c++ lapack

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

  1. make;
  2. sudo make PREFIX=/usr/local/ install;
  3. 所有这些都完成了,我想在我的代码中声明lapacke.h,但是出现错误信息:致命错误:找不到'lapacke.h'文件。

    我认为在安装openblas而不更改makefile时会安装lapack,有人可以帮我解决这个问题吗?

    谢谢@Francis,

    问题可能是在usr/local/includemake之后无法将lapack头文件复制到sudo 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)
    

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

1 个答案:

答案 0 :(得分:0)

MacOS上的相同问题。

我发现在Update输出的开头有这样的行:

  

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

解决方案:

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