2017-05-25 21 views
1

私のWindows 10マシンでGHC 8.0.2を使用してhmatrixをセットアップしようとしています。 私は答えはhereでしたが、ビルドしようとするとlibgfortran-3.dllが見つかりませんでしたが、私はBLASディレクトリのbinフォルダに追加しました。hmatrixでビルドしようとするとlibgfortran-3.dllが見つかりません

hmatrix-0.18.0.0: configure 
Progress: 1/2 
-- While building package hmatrix-0.18.0.0 using: 
     C:\sr\setup-exe-cache\x86_64-windows\Cabal-simple_Z6RU0evB_1.24.2.0_ghc-8.0.2.exe --builddir=.stack-work\dist\ca59d0ab configure "--with-ghc=C:\\Program Files\\Haskell Platform\\8.0.2\\bin\\ghc.EXE" "--with-ghc-pkg=C:\\Program Files\\Haskell Platform\\8.0.2\\bin\\ghc-pkg.EXE" --user --package-db=clear --package-db=global --package-db=C:\sr\snapshots\b201cfe6\pkgdb --package-db=D:\Haskell\networks\.stack-work\install\65995373\pkgdb --libdir=D:\Haskell\networks\.stack-work\install\65995373\lib --bindir=D:\Haskell\networks\.stack-work\install\65995373\bin --datadir=D:\Haskell\networks\.stack-work\install\65995373\share --libexecdir=D:\Haskell\networks\.stack-work\install\65995373\libexec --sysconfdir=D:\Haskell\networks\.stack-work\install\65995373\etc --docdir=D:\Haskell\networks\.stack-work\install\65995373\doc\hmatrix-0.18.0.0 --htmldir=D:\Haskell\networks\.stack-work\install\65995373\doc\hmatrix-0.18.0.0 --haddockdir=D:\Haskell\networks\.stack-work\install\65995373\doc\hmatrix-0.18.0.0 --dependency=array=array-0.5.1.1 --dependency=base=base-4.9.1.0 --dependency=binary=binary-0.8.3.0 --dependency=bytestring=bytestring-0.10.8.1 --dependency=deepseq=deepseq-1.4.2.0 --dependency=random=random-1.1-9tceXaeYIMZ4JrKq20Egog --dependency=split=split-0.2.3.1-FWyXC6nhV0H3AfM8IzrEFk --dependency=storable-complex=storable-complex-0.2.2-G9QzpmZTKvgKKVagrcRWdL --dependency=vector=vector-0.11.0.0-HhutbadagxHIONIkSRJEug -fopenblas --extra-include-dirs=C:\OpenBLAS-v0.2.19-Win64-int32\include --extra-include-dirs=C:\Users\Yotam\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\include --extra-lib-dirs=C:\OpenBLAS-v0.2.19-Win64-int32\bin --extra-lib-dirs=C:\Users\Yotam\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\lib 
    Process exited with code: ExitFailure 1 
    Logs have been written to: D:\Haskell\networks\.stack-work\logs\hmatrix-0.18.0.0.log 

    Configuring hmatrix-0.18.0.0... 
    Cabal-simple_Z6RU0evB_1.24.2.0_ghc-8.0.2.exe: Missing dependency on a foreign 
    library: 
    * Missing C library: libgfortran-3 
    This problem can usually be solved by installing the system package that 
    provides this library (you may need the "-dev" version). If the library is 
    already installed but in a non-standard location then you can use the flags 
    --extra-include-dirs= and --extra-lib-dirs= to specify where it is. 

はD:\ OpenBLAS-v0.2.19-Win64の-INT32の\ビンはlibopenblas.dlllibgfortran-3.dllの両方を含んでおり、BLASディレクトリがから取られた 私のコードは、私がstack buildを実行し、これは私が得るものですhere であります任意のヘルプこのurl

おかげで

+0

はあなた 'PATH'上のディレクトリですか? – liminalisht

+0

いいえ、パスに追加しても結果は同じです。 –

+0

私はこれを言ってはいけないと知っていますが、Windowsで_'hmatrix'を使用してもよろしいですか?私は個別に、何らかの無関係な理由で(Matlabのような醜いインターフェースのための '' hmatrix'')、 '' hmatrix''のGSLベースは、GNU/Linuxベースのシステムにはっきりと適合しています。確かにWindows上でも動作するはずですが(Octaveのように)、Linux上で使用する方がずっと簡単です。そうでない場合は、Windows上でStackが実際に制御できるネイティブのHaskellの代替手段を使用する方がはるかに簡単です。 (Linuxで_Or_)線形代数はどのようなものですか? – leftaroundabout

答えて

1

私は次のようにそれをインストールするために管理してきました。

yourpath\to\stack\x86_64-windows\msys2-20150512msys2_shell.batをダブルクリックしてmsys2シェルを開きます。シェルで

、タイプ:

pacman -S mingw-w64-x86_64-toolchain 

次にstack.yamlでこれらの "余分" を追加します。

extra-include-dirs: 
- yourpath\to\OpenBLAS\include 
extra-lib-dirs: 
- yourpath\to\OpenBLAS\lib 
- yourpath\to\stack\x86_64-windows\msys2-20150512\usr\lib\gcc\x86_64-pc-msys\6.3.0 
- yourpath\to\stack\x86_64-windows\msys2-20150512\mingw64\bin 
+0

これはうまくいきました。おそらく、デフォルトでmsys2シェルにアクセスする簡単な方法はありますか? –

+0

@ YotamOhadいいえ。私は昨日それを発見した。 –

+0

@ YotamOhadあなたは 'hmatrix-gsl'をインストールできますか?私はCライブラリ 'gsl-0'を見つけることができません。 –

関連する問題