我在c ++上制作一个需要线性系统解析的脚本。我环顾四周,发现LAPACK ++为我提供了实现这一目标的功能。但是我安装它们时遇到了很多麻烦。
我有以下文件:
lapack.lib
blas.lib
libf2c.lib
clapack.h
f2c.h
这些文件是我给微软Visual Studio 2010使用的。根据我的阅读,我至少需要lapack.lib和blas.lib库,但是我不知道在哪里放置它们,或者安装什么。
我在网上搜索过,但我收集的所有信息只会让我更加困惑。如果有人能指出我正确的方向,我会非常感激。
感谢。
PS1:考虑到我对Linux很新。 PS2:我必须安装LAPACK ++还是LAPACK呢?因为似乎有更多关于晚于第一个的信息。
答案 0 :(得分:1)
首先,您可以安装liblapack-dev
和libblas-dev
(dev表示库和包含文件)。
检查它是否尚未安装。您可能拥有/usr/lib/liblapack.a
和/usr/lib/libblas.a
要安装liblapack-dev
和libblas-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
表示-I
,add 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}}文件)都有义务提供给您。