【问题标题】:Issues with makefiles when installing ARPACK安装 ARPACK 时的 makefile 问题
【发布时间】:2014-06-03 13:33:45
【问题描述】:

我目前正在尝试安装 ARPACK,以便可以在 Armadillo 中将稀疏矩阵用于大型信息网络。

的说明

但是,当我在更改文件所在的目录后尝试运行 make lib 时,却遇到了 README 的这一行

7. Do "make lib" in the current directory to build the standard library 
   "libarpack_$(PLAT).a" 

在子文件夹中,只有四个不同平台的文件,分别是

ARmake.CRAY
ARmake.SGI
ARmake.SP2
ARmake.SUN4

默认为SUN4,平台文件必须存在,因为该行

ARPACKLIB  = $(home)/libarpack_$(PLAT).a

包含在生成文件中。但是,我的计算机具有 Sandy Bridge 架构(Ubuntu 12.04),我不确定是否应该使用该文件。

此外,在运行make lib 命令(在此上下文中为make all)后出现以下错误:

me@mycomp:~/devel/ARPACK2/ARPACK$ make lib
Making lib in /home/me/devel/ARPACK2/ARPACK/BLAS
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/LAPACK
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/UTIL
/bin/sh: 6: /bin/make: not found
Making lib in /home/me/devel/ARPACK2/ARPACK/SRC
/bin/sh: 6: /bin/make: not found
ranlib /home/me/devel/ARPACK2/ARPACK/libarpack_SUN4.a
ranlib: '/home/me/devel/ARPACK2/ARPACK/libarpack_SUN4.a': No such file
make: *** [arpacklib] Error 1

我刚刚使用make 安装了 LAPACK 和 OpenBLAS,但由于某种原因,我在这里遇到了问题。我在安装库方面不是很有经验,但我遇到的文档并没有帮助我克服这一点。

【问题讨论】:

  • 手动安装 ARPACK 有什么原因吗?有适用于 Ubuntu 以及其他 Linux 发行版的预构建包。只需在 Ubuntu 软件中心查找即可。它可能被称为 arpack-ng。

标签: linux makefile installation arpack


【解决方案1】:

ARmake.inc 中,如果要将其构建到其他位置(如自述文件中所述),则需要更改行home = $(HOME)/ARPACKlibarpack_$(PLAT).a 然后将存储在那里,例如/home/username/arpack/ARPACK

同时更改PLAT = LINUX

您看到的错误是由于make 的位置不正确。

ARmake.inc 中,将MAKE = /usr/bin/make 更新为make 的正确位置。

【讨论】:

    【解决方案2】:

    您需要找到您的“make”命令,它可能位于 /usr/bin/make。 在 ARmake.inc 中,您必须指定“make”命令的正确路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 2013-07-14
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多