我使用 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/