1

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

首先,我想使用VC++ 2010进行一些矩阵计算,所以(按照某人的建议)我安装了Armadillo。我发现犰狳使用LAPACKBLAS来做一些矩阵逆运算,这就是让我遇到麻烦的地方。

我有几个关于运行LAPACK的问题。我已经阅读了这里的说明。我下载了各种 .dll 和 .lib 文件并多次更改它们的位置以尝试在 VC++ 2010 中成功编译。我更改​​了“Propertie/linker/general”上的“附加库目录”并在“附加”中添加了 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是什么意思?如果我不使用cmakemingw来构建和编译,我仍然可以按照该网站上提供的下载步骤进行操作吗?

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

4

2 回答 2

4

哇,慢点,对于初学者来说,你的深度太深了。所以你听了有人建议“使用犰狳”然后离开,让你自己使用!难怪你会迷失、孤独和困惑。

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

安装 Intel MKL 非常容易,安装 Boost 并没有那么困难(尽管我已经很久没有尝试过了,而且过去总是很美好)。除了它们的存在之外,我对 Eigen 或 MTL 一无所知。

所以,首先,决定你真正需要安装什么。如果您需要 BLAS 的实现,请安装它。然后是LAPACK。然后是犰狳。但是你的问题给人的印象是你试图一次做太多的事情,而没有基本了解在 Windows 上安装库并链接到它们。

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

于 2012-07-31T16:27:18.030 回答
-1

您可以找到所有问题的答案,您只需阅读犰狳文件中的 README.txt 文件,您将在其中找到显示下载 LAPACK 和 BLAS 所需的地址以及如何安装它们的网站。

于 2014-03-13T13:30:54.160 回答