首页 文章

有人熟悉LAPACK和BLAS吗?

提问于
浏览
1

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

首先,我想使用VC 2010做一些矩阵计算,所以(按照某人的建议)我安装了Armadillo . 我发现Armadillo使用LAPACK和BLAS做一些矩阵反演工作,这就是让我陷入困境的原因 .

我有几个关于运行LAPACK的问题 . 我已经阅读了说明here . 我下载了各种.dll和.lib文件并多次更改了它们的位置以尝试在VC 2010中成功编译 . 我在'Propertie/linker/general'上更改了'Aditional Library Directories'并在'Additional Dependencies'中添加了liblapack.lib,位于'Propertie/linker/input' .

我无法理解以下内容:

  • 很多网站都说LAPACK应该安装在某个地方,但我所能做的就是下载名为 lapacklapack-3.4.1 的文件(文件夹) . 我在文件夹中找不到任何install.exe . 那么,下载意味着什么?

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

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

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

2 回答

  • 0

    哇那里,慢下来,对于一个初学者来说,你的方式太深了 . 所以你听了一个建议'使用犰狳'然后离开你的人,让你自己的设备!难怪你迷失了,孤独和迷茫 .

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

    • Intel's MKL - 这可能会花费你的钱 .

    • Boost - 其中包括名称为uBLAS的(某些)BLAS的实现 .

    • Eigen .

    • MTL - 再次,这可能需要花钱 .

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

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

    哦,下次你发布时,使用一些基本的布局和排版来使你的问题易于阅读,我可能错过了你给我们的文本丛林中的一半积分 .

  • 4

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

相关问题