我使用 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(使用前将#替换为@)