gpt4 book ai didi

c++ - 如何在linux上安装lapack++

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:03 24 4
gpt4 key购买 nike

我正在用 C++ 编写一个需要线性系统分辨率的脚本。我环顾四周,发现 LAPACK++ 为我提供了实现该目标的功能。但是,我在安装它们时遇到了很多麻烦。

我有以下文件:

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

这些文件是前段时间提供给我用于 microsoft visual studio 2010 的。根据我的阅读,我至少需要 lapack.lib 和 blas.lib 库,但是我不知道将它们放在哪里,或者安装什么。

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

谢谢。

PS1:考虑到我是 Linux 的新手。PS2:我必须安装 LAPACK++ 还是 LAPACK 会安装?因为后者的信息似乎比第一个多。

最佳答案

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

检查它是否尚未安装。如果您有 /usr/lib/liblapack.a/usr/lib/libblas.a

这样的文件,则很有可能

要安装 liblapack-devlibblas-dev,您可以使用名为 synaptic 的包管理器。根据http://ubuntuforums.org/showthread.php?t=1505249 ,

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

libblas3gflibblas-文档libblas-dev

liblapack3gfliblapack-文档liblapack-dev

->应用“

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

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

然后,您可以安装lapack++。根据http://lapackpp.sourceforge.net/ ,打开终端并写入(在行尾按回车键):

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

如果您在键入make install 后遇到类似permission denied 的问题,可能是因为您没有修改文件夹的权限。您可以使用 sudo make install 以管理员身份执行此操作,但您确实需要信任软件的来源才能这样做...安全...最好的建议可能是更改 /your/install/path 类似 /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 ...你仍然需要信任该软件,但 sudo 对操作系统的风险较小。

要构建您的代码,请转到正确的文件夹并键入类似

的内容
 gcc main.c -o main -L /home/mylogin/softs/lapackpp/lib -I /home/mylogin/softs/lapackpp/include -llapackpp -llapack -lblas -lm

如果您不是“root”,请下载 blas/lapack 并构建它!它与 lapackpp 的过程完全相同。但是,在安装 lapackpp 时,您可能需要向 -configure 添加选项...以指示这些库的位置。

告诉我们发生了什么!

再见,

弗朗西斯

关于c++ - 如何在linux上安装lapack++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22234700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com