尽管我安装了 liblapack-dev,但我得到“lapack.h:没有这样的文件或目录”

2024-01-01

我使用 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 标头的内容。安装后通过

sudo apt-get install liblapacke-dev

(注意额外的 e!),我能够编译一个最小的工作示例,发现here http://www.physics.orst.edu/~rubin/nacphy/lapack/codes/linear-c.html。修改include在顶部阅读

#include <lapacke.h>

并编译

gcc -llapack lapack_example.c

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尽管我安装了 liblapack-dev,但我得到“lapack.h:没有这样的文件或目录” 的相关文章

随机推荐