4

Windows 10 x64 阴谋集团 1.22

我正在遵循 Windows 部分中的步骤https://github.com/AlbertoRuiz/hmatrix/blob/master/INSTALL.md

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

D:\Projects\workspace\hmatrix-0.16.1.5>cabal install --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 ):配置 hmatrix -0.16.1.5... setup-Simple-Cabal-1.22.4.0-x86_64-windows-ghc-7.10.2.exe: 缺少对外部库的依赖: * 缺少 C 库: blas, lapack, blas, lapack 这个问题可以通常通过安装提供这些库的系统包来解决(您可能需要“-dev”版本)。如果库已经安装但在非标准位置,那么您可以使用标志 --extra-include-dirs= 和 --extra-lib-dirs= 指定它们的位置。cabal:错误:某些软件包无法安装:hmatrix-0.16.1.5 在配置步骤中失败。例外是:ExitFailure 1

“-dev 版本”我认为仅适用于基于 *nix 的操作系统。在我给 cabal 的文件夹中,有 blas.dll 和 lapack.dll。

可能是什么问题呢?

4

1 回答 1

1

尝试这个:

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

就这样。您还必须将库传递给ghci(所有库必须在 PATH 中,所以在我的情况下 ghcmingw\binC:\Programs\lib在 PATH 中):

ghci -llibopenblas -llibgfortran-3 -llibgcc_s_seh-1

ghc 的 mingw 在哪里libgcc_s_seh-1.dll(在我的情况下C:\Programs\ghc\ghc-8.0.1\mingw\bin:)

注意:用 ghc-8.0.1 测试
更新:我发现现在可以用更少的步骤完成

于 2016-05-11T13:41:37.570 回答