用mingw准备lapack dll

时间:2011-09-26 20:23:37

标签: windows dll fortran lapack

我下载了lapack 3.3.0版本和mingw(包含所有库)之后我成功通过gfortran --shared -o blas.dll blas\src\*.f -O制作blas.dll 我无法通过gfortran --shared -o lapack.dll src\*.f blas.dll -O

成功制作lapack.dll

我收到以下错误

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/

我该怎么办

1 个答案:

答案 0 :(得分:1)

我没有加载lapack并且可以重现错误 正如您所引用的页面上的注释中所示,您可能遇到了命令行太长而shell无法处理的问题。首先尝试编译所有源文件,然后在两个单独的步骤中链接它们。

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

当我执行此操作时,CreateProcess错误消失了,但不幸的是,接下来会出现一些undefined reference错误。似乎有一些blas函数的引用,这些函数没有包含在lapack中的blas源代码中(我认为它们可能是C函数)。