2016-05-16 86 views
3

由於Fortran API運行良好,我有一個Racket程序要與Fortran庫和另一個庫鏈接。我從Jens AxelSøgaard的Stack Overflow answer中看到他能夠鏈接到CBLAS和LAPACK。我使用的庫是不同的,但我希望我能夠從Racket中使用它們。這將是非常甜蜜的。將球拍程序鏈接到Fortran庫

我的問題我認爲很簡單。目前,我建立一個可以將需要的平臺(Windows)這樣上執行球拍程序:

$ raco exe -o MyProgram.exe MyProgram.rkt 
$ raco distribute win MyProgram.exe 

在上面,我不反對編譯或鏈接到其他人的介紹Fortran庫。現在我將是,我的raco命令的外觀如何?假設我有兩個庫需要鏈接:${LIBPATH}/libeccodes_f90.dll ${LIBPATH}/libeccodes.dll

回答

2

Racket中的FFI使用libffi動態加載庫文件。

如果可以使用C程序中的Fortran庫, 那麼它也應該可以在Racket中使用它。

我有點不確定我用的LAPACK庫是否由Fortran編譯產生 - 或東西是否做的目的是使 從C

如果你通過了++lib標誌raco exe產生的它可用可執行文件 應包含共享庫。確切的細節我不知道。

+0

謝謝@soegaard!我會嘗試的。 – gknauth

+0

請回來,讓我們知道如果這有效。 :) –