首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows环境下用BLAS和LAPACK构建h矩阵?

如何在Windows环境下用BLAS和LAPACK构建h矩阵?
EN

Stack Overflow用户
提问于 2015-09-06 11:49:46
回答 1查看 1.7K关注 0票数 4

Windows 10 x64机房1.22

下面是Windows部分https://github.com/AlbertoRuiz/hmatrix/blob/master/INSTALL.md中的步骤

我下载了and源代码和gsl-lapack-windows.zip。当我尝试用以下方式安装hmatrix时:

D:\Projects\工作区\hmatrix-0.16.1.5>阴谋安装--extra-include-dirs=D:\Projects\workspace\gsl-lapack-windows\ --extra-lib-dirs=d:\Projects\workspace\gsl-lapack-windows\

我收到了这样一个信息,我仍然无法解决:

配置hmatrix-0.16.1.5.安装hmatrix-0.16.1.5生成日志( D:\Projects\workspace\hmatrix-0.16.1.5.cabal-sandbox\logs\hmatrix-0.16.1.5.log )失败:配置hMarc-0.16.1.5.setup-Simple-Cabal-1.22.4.0-x86_64-windows-ghc-7.10.2.exe:缺少对外部库的依赖:*缺少C库: blas、lapack、blas、that这个问题通常可以通过安装提供这些库的系统包来解决(您可能需要"-dev“版本)。如果库已经安装,但在一个非标准的位置,那么您可以使用标志--额外--包含-dirs=和-extra dirs=指定它们的位置。cabal: Error:一些软件包在配置步骤中失败: hmatrix-0.16.1.5失败。例外是: ExitFailure 1

我认为"-dev版本“只适用于基于*nix的OSes。在我交给阴谋集团的文件夹中,有blas.dll和lapack.dll。

有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-11 13:41:37

试试这个:

  1. https://sourceforge.net/projects/mingw-w64/files/安装mingw,在我的例子中是x86_64-posix-seh)。我们只需要libgfortran-3.dll,它不存在于ghc的交集中。或者您可以从这里获得它:http://icl.cs.utk.edu/lapack-for-windows/libraries/VisualStudio/3.6.0/Dynamic-MINGW/Win64/libgfortran-3.dll (必要时用url中的Win32替换Win64 )
  2. 从OpenBLAS (在我的例子中是Win64-int32)中获取https://sourceforge.net/projects/openblas/files/二进制文件。
  3. libopenblas.dlllibgfortran-3.dll放在某个文件夹中,在我的例子中是C:\Programs\lib
  4. cabal install hmatrix --flags=openblas --extra-lib-dirs=C:\Programs\lib

就这样。您还必须将库传递给ghci (所有库都必须在PATH中,所以在我的例子中,mingw\binC:\Programs\lib在PATH中):

ghci -llibopenblas -llibgfortran-3 -llibgcc_s_seh-1

libgcc_s_seh-1.dll在ghc的交集中(在我的例子中:C:\Programs\ghc\ghc-8.0.1\mingw\bin)

注:用ghc-8.0.1测试

更新:我发现现在可以用更少的步骤完成

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32423225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档