如何在linux上安装lapack ++

时间:2014-03-06 20:01:24

标签: c++ linux lapack blas lapack++

我在c ++上制作一个需要线性系统解析的脚本。我环顾四周,发现LAPACK ++为我提供了实现这一目标的功能。但是我安装它们时遇到了很多麻烦。

我有以下文件:

lapack.lib
blas.lib
libf2c.lib
clapack.h
f2c.h

这些文件是我给微软Visual Studio 2010使用的。根据我的阅读,我至少需要lapack.lib和blas.lib库,但是我不知道在哪里放置它们,或者安装什么。

我在网上搜索过,但我收集的所有信息只会让我更加困惑。如果有人能指出我正确的方向,我会非常感激。

感谢。

PS1:考虑到我对Linux很新。 PS2:我必须安装LAPACK ++还是LAPACK呢?因为似乎有更多关于晚于第一个的信息。

2 个答案:

答案 0 :(得分:1)

首先,您可以安装liblapack-devlibblas-dev(dev表示库和包含文件)。

检查它是否尚未安装。您可能拥有/usr/lib/liblapack.a/usr/lib/libblas.a

等文件

要安装liblapack-devlibblas-dev,您可以使用名为synaptic的包管理器。根据{{​​3}},

“转到:系统 - > Synaptic - >管理 - >包管理器 - > 搜索lapack(和/或blas),并标记安装:

libblas3gf libblas-DOC libblas-dev的

liblapack3gf liblapack-DOC liblapack-dev的

- >申请“

(如果你是root用户,这是在Debian或Ubuntu上安装软件的常用方法。)

包管理器会询问您的管理员密码“root”。

然后,您可以安装lapack++。根据{{​​3}},打开终端并写入(在行尾按Enter键):

./configure --prefix=/your/install/path
make
make install

如果您在输入permission denied后遇到类似make install的内容,可能是因为您无权修改文件夹。您可以使用sudo make install作为管理员来执行此操作,但您确实需要相信软件的来源才能这样做......安全性...最好的建议可能是更改/your/install/path之类的内容,例如{ {1}}然后添加/home/mylogin/softs/lapackpp以构建和链接代码。 -L /home/mylogin/softs/lapackpp/lib -I /home/mylogin/softs/lapackpp/include表示-Iadd to include search path表示-L ...您仍然需要信任该软件,但add to library search path对操作系统的风险较小。< / p>

要构建代码,请转到右侧文件夹并输入类似

的内容
sudo

如果您不是“root”,请下载blas / lapack并构建它!它与lapackpp完全相同。但是,当您安装lapackpp时,您可能需要向 gcc main.c -o main -L /home/mylogin/softs/lapackpp/lib -I /home/mylogin/softs/lapackpp/include -llapackpp -llapack -lblas -lm 添加选项...以指示这些库的位置。

告诉我们发生了什么!

再见,

弗朗西斯

答案 1 :(得分:0)

.lib文件是特定于操作系统的。它们在Linux上毫无用处。你需要一个Linux版本。

我认为我们正在讨论lapack++上托管的sourceforge,是吗?

在那种情况下:

  • 如果您提出二进制文件(.lib文件),无论谁向您提供二进制文件(<{1}}文件)都有义务提供给您。
  • 您可以在上述网站上获取最新资讯。