c - 我得到 "lapack.h: No such file or directory"虽然我安装了 liblapack-dev

标签 c lapack

我使用 Synaptic 安装了 liblapack-dev 及其依赖项,并包含了 <lapack.h>在我的代码中。

如果我尝试像这样编译我的程序...

mpicc program.c -llapack -o output

...我收到以下错误:

program.c:4:20: fatal error: lapack.h: No such file or directory 
compilation terminated.

我该如何解决这个问题?我已经花了几个小时在谷歌上搜索解决方案,但没有任何帮助。

我正在使用 Linux Mint,但我在最新版本的 Ubuntu 上尝试了同样的操作,但仍然无法正常工作。当我尝试从我的程序中“消除”MPI 并使用 gcc 进行编译时,情况也是如此。

最佳答案

我在 Debian 上遇到过类似的问题。我注意到了

dpkg -L liblapack-dev

没有返回单个头文件。因此,我使用 apt-cache 进行了一些搜索,发现了似乎是 C header 的内容。通过安装后

sudo apt-get install liblapacke-dev

(注意额外的 e!),我能够编译一个最小的工作示例,找到 here .修改顶部的include为read

#include <lapacke.h>

和编译

gcc -llapack lapack_example.c

在我的系统上成功运行。希望这对某人有帮助。

关于c - 我得到 "lapack.h: No such file or directory"虽然我安装了 liblapack-dev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034284/

相关文章:

C 错误 : cannot take the address of an rvalue of type 'void'

c++ - 是否有一个宏来检查给定函数是否存在

具有 GSL、LAPACK 或 CBLAS 等数学库的 C++ 性能与具有 R 函数的 Rinside 的 C++ 相比?

c++ - MKL 库在 mex 文件和独立 C++ 中的行为不同

c++ - 在 LINUX 上使用 C++ 的 LAPACK/LAPACKE --- 编译、链接和运行?

c++ - 无法使用 lapack 构建 C++ 代码

c++ - 为什么 MSVC 的自动矢量化不使用 AVX2?

c - C 编译器优化的基准

c - 是否在两个不在同一数组中的指针上比较相等性定义行为?

c++ - 我如何确定我正确安装了 LAPACK 和 Armadillo 库?