【问题标题】:install octave *no root*, missing BLAS and LAPACK安装 octave *no root*,缺少 BLAS 和 LAPACK
【发布时间】:2013-05-04 00:46:34
【问题描述】:

我正在尝试在没有 root 访问权限的情况下在我的机器上安装 octave(基于 red hat 的 Scientific Linux 6.4)。运行以下命令后:

./configure CPPFLAGS="-I/some_stuff/user_name/bin/pcre-8.32/include" LDFLAGS="-L/some_stuff/user_name/bin/pcre-8.32/lib"

(我必须先安装 pcre;在我收到错误 re:pcre 之前),我收到一条消息:

configure: error: You are required to have BLAS and LAPACK libraries

现在 LAPACK 刚刚在 $HOME/bin/lapack-3.4.2 中生成,但同样的错误仍然存​​在。 $HOME/bin 也是路径的一部分。

有什么方法可以告诉 octave 的配置工具吗? (添加另一个 CPPFLAG/LDFLAG 的显而易见的事情不起作用)。我假设我会在此过程中遇到更多此类问题,因此非常感谢任何通用帮助/提示。

我的 linux 水平至少可以说是初级,但我愿意努力完成它。

谢谢,

【问题讨论】:

    标签: linux octave configure


    【解决方案1】:

    这个网站是否阐明了这个问题?它描述了配置选项。

    http://www.gnu.org/software/octave/doc/interpreter/Installation.html

    【讨论】:

    • 并非如此。这是“推荐”软件包gnu.org/software/octave/doc/interpreter/… 的列表,但我无法找到如何告诉 configure 在哪里查找安装在我的主目录中的软件包。
    • @danb 它就在那里。查看描述它们的“运行配置和制作”部分。有--with-blas=<lib>--with-lapack=<lib>
    【解决方案2】:

    首先,你应该宁愿./configure你所有的软件都有一些共同的前缀,比如--prefix=$HOME/soft/

    除非你很清楚自己在做什么,否则我建议不要为每个安装的软件使用不同的前缀。您可以将$HOME/soft/bin 添加到您的$PATH

    并且您应该在配置 octave 之前配置和构建所有依赖项(包括 BLASLAPACK 及其依赖项)。

    然后,你想传递特定的配置选项,也许像--with-blas=$HOME/soft

    我认为你应该传递配置时使用的前缀BLAS;你可能想先运行./configure --help

    仔细阅读每个软件包的安装说明。对于 Octave,它们是 here。每个包都有自己的。

    某些软件可能需要您在其源代码树之外进行配置和构建!

    【讨论】:

    • 在哪里可以找到“--with-blas=...”之类的选项列表?另外,当我安装 lapack 时,它也会处理 blas,对吗?无论如何,lapack 已经预先安装(即,我运行了 make 并且我猜它安装正确,因为它以一些暗示一切正常的测试例程结束)。
    • 正如我在回答中编辑的那样:./configure --help 应该很有用。
    • 实际上,我建议按照良好的顺序重建您需要的所有包,并使用相同的--prefix 到每个configure。祝你好运!
    • 让我失望的是一些包只需要制作。例如 LAPACK 没有配置文件(因此我不能使用前缀技巧)。我只是运行make,就是这样。回想起来,我不确定 configure 做了什么 make 没有(或相反),但似乎 configure 创建了 makefile(然后你运行 make)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2023-03-27
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 2021-12-25
    相关资源
    最近更新 更多