2011-09-26 75 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