我是初学者,几周前我对C ++一无所知。现在我发现自己在安装 LAPACK 时遇到了麻烦。
首先,我想使用 VC ++ 2010 进行一些矩阵计算,以便(按照某人的建议)我安装了 Armadillo 。我发现 Armadillo 使用 LAPACK 和 BLAS 来做一些矩阵逆操作,这就是让我陷入困境的原因。
我有几个关于运行 LAPACK 的问题。我已阅读说明here。我下载了各种.dll和.lib文件并多次更改了它们的位置以尝试在VC ++ 2010中成功编译。我更改了'Propertie / linker / general'上的'Aditional Library Directories'并在'附加中添加了liblapack.lib' '属性/链接器/输入'的依赖关系'。
我无法理解以下内容:
许多网站都说应该在某处安装 LAPACK ,但我所能做的就是下载名为lapack
或lapack-3.4.1
的文件(文件夹)。我在文件夹中找不到任何install.exe。那么,下载是什么意思?
在上面的网站上,应下载 .dll 和 .lib 文件。我应该把它们放在哪里?假设我的 VC ++ 2010 安装在P:\Program Files\Microsoft Visual Studio 10.0
上;我应该把它们放在这个目录中吗?我应该在哪里放置或安装下载的 LAPACK 包裹?
引用BLAS 是什么意思?如果我不使用 cmake 和 mingw 来构建和编译,我仍然可以按照该网站上提供的下载步骤进行操作吗?
这有点长。我搜索了每个论坛并尝试了所有可能的方法,但我仍然感到困惑。如果有人能帮助我至少部分问题,我将不胜感激。谢谢!
答案 0 :(得分:4)
哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇所以你听了一个建议'使用犰狳'然后离开你的人,让你自己的设备!难怪你迷失了,孤独和迷茫。
什么,在犰狳,你需要什么?如果你想在Windows上使用C ++进行矩阵计算,你可以选择一些不涉及Armadillo的选项。这些选项包括
安装英特尔MKL非常简单,安装Boost并不困难(虽然我尝试了很长时间,过去总是看起来很美好)。除了存在之外,我对Eigen或MTL一无所知。
首先,确定您真正需要安装的内容。如果您需要BLAS的实现,请安装它。然后LAPACK。然后是犰狳。但是你的问题给人的印象是,如果没有在Windows上安装库并链接到它们的基本理解,你会尝试一次完成太多的事情。
哦,下次发帖时,使用一些基本的布局和排版方式让你的问题易于阅读,我可能会错过你给我们的文本丛林中一半的分数。
答案 1 :(得分:0)
你可以找到所有问题的答案,你只需阅读armadillo文件中的文件README.txt,你会发现sitewebs显示你下载LAPACK和BLAS所需的地址以及如何安装它们。