0

我下载了 lapack 3.3.0 版本和 mingw (以及所有库),之后我成功地制作了 blas.dllgfortran --shared -o blas.dll blas\src\*.f -O 我无法成功地制作 lapack.dllgfortran --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 并且可以重现该错误。
正如您所引用页面上的评论中所指出的那样,您可能会遇到命令行太长而外壳无法处理的问题。尝试先编译所有源文件,然后分两步链接它们。

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

当我这样做时,CreateProcess错误消失了,但不幸的undefined reference是,接下来出现了一些错误。似乎有对几个 blas 函数的引用,这些函数未包含在 lapack 随附的 blas 源代码中(我认为它们可能是 C 函数)。

于 2011-09-27T00:06:46.950 回答