有人熟悉LAPACK和BLAS吗?

时间:2012-07-31 16:08:46

标签: visual-c++ lapack blas

我是初学者,几周前我对C ++一无所知。现在我发现自己在安装 LAPACK 时遇到了麻烦。

首先,我想使用 VC ++ 2010 进行一些矩阵计算,以便(按照某人的建议)我安装了 Armadillo 。我发现 Armadillo 使用 LAPACK BLAS 来做一些矩阵逆操作,这就是让我陷入困境的原因。

我有几个关于运行 LAPACK 的问题。我已阅读说明here。我下载了各种.dll和.lib文件并多次更改了它们的位置以尝试在VC ++ 2010中成功编译。我更改​​了'Propertie / linker / general'上的'Aditional Library Directories'并在'附加中添加了liblapack.lib' '属性/链接器/输入'的依赖关系'。

我无法理解以下内容:

  1. 许多网站都说应该在某处安装 LAPACK ,但我所能做的就是下载名为lapacklapack-3.4.1的文件(文件夹)。我在文件夹中找不到任何install.exe。那么,下载是什么意思?

  2. 在上面的网站上,应下载 .dll .lib 文件。我应该把它们放在哪里?假设我的 VC ++ 2010 安装在P:\Program Files\Microsoft Visual Studio 10.0上;我应该把它们放在这个目录中吗?我应该在哪里放置或安装下载的 LAPACK 包裹?

  3. 引用BLAS 是什么意思?如果我不使用 cmake mingw 来构建和编译,我仍然可以按照该网站上提供的下载步骤进行操作吗?

  4. 这有点长。我搜索了每个论坛并尝试了所有可能的方法,但我仍然感到困惑。如果有人能帮助我至少部分问题,我将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:4)

哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇所以你听了一个建议'使用犰狳'然后离开你的人,让你自己的设备!难怪你迷失了,孤独和迷茫。

什么,在犰狳,你需要什么?如果你想在Windows上使用C ++进行矩阵计算,你可以选择一些不涉及Armadillo的选项。这些选项包括

  • Intel's MKL - 可能会花钱。
  • Boost - 其中包括uBLAS名称下的(某些)BLAS的实现。
  • Eigen
  • MTL - 再次,这可能会花钱。

安装英特尔MKL非常简单,安装Boost并不困难(虽然我尝试了很长时间,过去总是看起来很美好)。除了存在之外,我对Eigen或MTL一无所知。

首先,确定您真正需要安装的内容。如果您需要BLAS的实现,请安装它。然后LAPACK。然后是犰狳。但是你的问题给人的印象是,如果没有在Windows上安装库并链接到它们的基本理解,你会尝试一次完成太多的事情。

哦,下次发帖时,使用一些基本的布局和排版方式让你的问题易于阅读,我可能会错过你给我们的文本丛林中一半的分数。

答案 1 :(得分:0)

你可以找到所有问题的答案,你只需阅读armadillo文件中的文件README.txt,你会发现sitewebs显示你下载LAPACK和BLAS所需的地址以及如何安装它们。