- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在用 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-dev
和 libblas-dev
(dev 表示库和包含文件)。
检查它是否尚未安装。如果您有 /usr/lib/liblapack.a
和 /usr/lib/libblas.a
要安装 liblapack-dev
和 libblas-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/
我是一名优秀的程序员,十分优秀!