我下载了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
我收到以下错误
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/
我该怎么办
答案 0 :(得分:1)
我没有加载lapack并且可以重现错误 正如您所引用的页面上的注释中所示,您可能遇到了命令行太长而shell无法处理的问题。首先尝试编译所有源文件,然后在两个单独的步骤中链接它们。
gfortran -c src/*.f -O gfortran -shared -o lapack.dll *.o blas.dll
当我执行此操作时,CreateProcess
错误消失了,但不幸的是,接下来会出现一些undefined reference
错误。似乎有一些blas函数的引用,这些函数没有包含在lapack中的blas源代码中(我认为它们可能是C函数)。