makefile 中的 blas 和 lapack 问题

makefile 中的 blas 和 lapack 问题

我正在使用最新版 Ubuntu 的 USB 运行并进行双启动。我正在尝试运行代码并编译 make 文件,需要 lapack 和 blas 来编译它。我无法让代码找到 blas 和 lapack 的位置:

屏幕截图中的 makefile

当我搜索 blas 和 lapack 时,whereis我得到了这个:

/usr/lib/x86_64-linux-gnu 中的文件

我在代码中尝试了这些目录并得到了同样的错误

当我尝试编译我的 make 文件时,我得到了这个:

没有规则使目标成为numeric.mod

我需要帮助调用 lapack 和 blas 来编译 make 文件并使其运行。

我甚至尝试将 blas 和 lapack 文件夹移动到桌面并使用这些位置,但没有成功。

我还可以尝试什么?

答案1

你必须从存储库中安装这两个库及其头文件

sudo apt-get install libopenblas-dev liblapack-dev

答案2

如果要编译代码,某些“代码”(我们在这里谈论的是 R 吗?)需要 -dev 标头包(但请始终放入包和错误消息以获得合格的响应)。

如果您确定已经安装了正确的软件包(除非您真的知道自己在做什么,否则不要移动它们所在的文件夹),您可以尝试以下操作:

你可以通过以下方式检查是否已经有 -dev 标头

sudo apt search <pkgname> (eg liblapack ?) 
# try also something like:
sudo apt search liblapack-dev
# if dev packages are missing:
sudo apt install liblapack-dev

希望有帮助

相关内容