(64 ビット) Windows 10 コンピューターに hmatrix をインストールしようとしています。多くの考えられる解決策 (「Windows」および「代替 Windows ビルド」の説明を含む) を検索して試した後、このReddit スレッドに記載されている一連のアクションを追求することにしました。
ただし、コマンドを入力すると
cabal install hmatrix -fopenblas --extra-lib-dir=${c:\msys64\mingw64\bin} --extra-include-dir=${c:\msys64\mingw64\include}
MSYS2 シェルに入ると、次のログが表示されます。
Resolving dependencies...
Configuring hmatrix-0.17.0.2...
Failed to install hmatrix-0.17.0.2
Build log ( C:\Users\Christian\AppData\Roaming\cabal\logs\hmatrix-0.17.0.2.log ):
Configuring hmatrix-0.17.0.2...
cabal.exe: Missing dependency on a foreign library:
* Missing C library: libopenblas
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.
cabal: Leaving directory 'C:\msys64\tmp\cabal-tmp-4244\hmatrix-0.17.0.2'
cabal.exe: Error: some packages failed to install:
hmatrix-0.17.0.2 failed during the configure step. The exception was:
ExitFailure 1
ただし、ディレクトリを確認すると、そこにあるc:\msys64\mingw64\bin
ことがわかりlibopenblas.dll
ます。なぜ陰謀団がそれを見つけられないように見えるのか、私にはわかりません。
なぜこれが機能しないのか、または何をすべきかについての洞察はありますか?
更新:
ファイルlibopenblas.dll.a
とlibopenblas.a
はディレクトリにありc:\msys64\mingw64\lib
ます。このディレクトリも何らかの形で含める必要がある可能性はありますか? (もしそうなら、どうやってそれをしますか?)
また、以下の Alex Vorobiev のコメントにあるファイルをダウンロードし、c:\msys64\mingw64\bin
それらが .dll であるか、.lib であるかc:\msys64\mingw64\lib
を入力しました。ヘッダー ファイルは、既にc:\msys64\include\openblas
.
での切り替えや での切り替え\bin
など、これらの変更を行った後、元の投稿のコマンドでいくつかのバリエーションを試しましたが、それでもすべて同じエラーが発生します。\lib
\include
\include\openblas