0

lapack 3.3.0 バージョンと mingw (すべてのライブラリーを含む) をダウンロードした後、blas.dll の作成にgfortran --shared -o blas.dll blas\src\*.f -O 成功しました。 lapack.dll の作成に失敗しました。gfortran --shared -o lapack.dll src\*.f blas.dll -O

次のエラーが発生しました

gfortran: error: CreateProccess: No such file or directory

注: パスを mingw/bin に設定し、dlamch.f と slamch.f をインストール ディレクトリから src ディレクトリにコピーしました。

:: このサイトから得た指示

http://www.codingday.com/compile-lapack-and-blas-as-dll-on-windows/

私は何をすべきか

4

1 に答える 1

1

lapack をダウンロードしたところ、エラーを再現できました。
参照したページのコメントに示されているように、コマンド ラインが長すぎてシェルが処理できないという問題が発生している可能性があります。最初にすべてのソース ファイルをコンパイルしてから、2 つの別々の手順でそれらをリンクしてみてください。

gfortran -c src/*.f -O
gfortran -shared -o lapack.dll *.o blas.dll

これを行うとCreateProcessエラーはなくなりましたが、残念ながらundefined reference次にいくつかのエラーが表示されました。lapack に付随する blas ソースに含まれていないいくつかの blas 関数への参照があるようです (それらは C 関数である可能性があります)。

于 2011-09-27T00:06:46.950 に答える