安装openBLAS后无法声明lapacke.h
Can't declare lapacke.h after installing openBLAS
我是openBLAS和LAPACK的初学者。我使用的平台是Mac OS 10.8.5,Xcode 5.1.1。cd
到存储的文件夹后 openBLAS,我执行以下步骤:
-
make
; -
sudo make PREFIX=/usr/local/ install
;
所有这些完成,我想在我的代码中声明lapacke.h
,但一条错误消息:致命错误:找不到"lapacke.h"文件。
我认为当我在不更改制作文件的情况下安装 openblas 时将安装 lapack,谁能帮助我解决问题?
谢谢@Francis,
问题可能是LAPACK头文件无法复制到usr/local/include
文件夹中,经过make
和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)
谁能知道如何处理这个问题?谢谢。
MacOS 上的相同问题。
我发现make
输出的开头有这样一行:
OpenBLAS:检测 fortran 编译器失败。无法编译 LAPACK。仅编译 BLAS。
溶液:
- 使用
brew install gcc
安装 gfortran ; -
make clean; make
;
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 在将变量声明为引用时,堆在释放后使用
- C++:无法访问声明的受保护成员
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 在函数内部的声明中初始化数组,并在外部使用它
- Visual Studio中的函数声明和函数定义问题
- c++类声明时,相同的例程,不同的成员变量类型
- 安装openBLAS后无法声明lapacke.h