2011-09-26 76 views
0

我之后,我succeded通过gfortran --shared -o blas.dll blas\src\*.f -O 使blas.dll我不能成功通过gfortran --shared -o lapack.dll src\*.f blas.dll -O准备LAPACK DLL使用MinGW

我做lapack.dll下载LAPACK 3.3.0版本和MinGW(所有库)得到了以下错误

gfortran: error: CreateProccess: No such file or directory 

注:我设置路径的MinGW/bin和也被复制从安装目录到src目录dlamch.f和slamch.f。

::说明从本网站

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

我应该怎么做

+0

请更详细的错误。哪个文件是'gfortran'处理?它是一个编译器或链接器错误?错误是否有上下文,例如电话号码? –

+0

否没有任何行号。只是表示createprocess的字符串:没有文件或目录。我已经显示任何处理....当我写gfortran --sharelapack.dll bla bla并按下输入2或3分钟后,它显示了一个前面提到的错误。 – nurmurat

回答

1

我donwloaded LAPACK和可重现错误了。
正如您在引用的页面上的注释中指出的那样,您可能会遇到命令行太长而无法处理shell的问题。先尝试编译所有源文件,然后通过两个单独的步骤将它们链接起来。

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

当我做这个CreateProcess错误走开了,但不幸的是有些undefined reference错误弹出下一个。看起来有几个blas函数的参考,这些函数没有包含在lapack的blas源文件中(我认为它们可能是C函数)。

+0

是的,我也尝试过后,你说。并有像 像“未定义的引用'blas_cgbmv_x_'等等,等等,但是如何解决此问题然后??:D – nurmurat

+0

@nurmurat:我又看了一次,但我不能很容易解决这个问题,你可能想编辑你的问题来包括它,甚至为它开始一个新的问题。 – eriktous