Linker 将Racket程序链接到Fortran库

Linker 将Racket程序链接到Fortran库,linker,racket,raco,Linker,Racket,Raco,我有一个Racket程序,我想链接到一个Fortran库和另一个库,因为Fortran API运行良好。我从Jens Axel Søgaard的堆栈溢出中看到,他能够链接到CBLA和LAPACK。我使用的库是不同的,但我希望我能从Racket使用它们。那会很甜蜜的 我想我的问题很简单。目前,我构建的Racket程序可以在所需的平台(Windows)上执行,如下所示: $ raco exe -o MyProgram.exe MyProgram.rkt $ raco distribute win M

我有一个Racket程序,我想链接到一个Fortran库和另一个库,因为Fortran API运行良好。我从Jens Axel Søgaard的堆栈溢出中看到,他能够链接到CBLA和LAPACK。我使用的库是不同的,但我希望我能从Racket使用它们。那会很甜蜜的

我想我的问题很简单。目前,我构建的Racket程序可以在所需的平台(Windows)上执行,如下所示:

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

在上面的例子中,我没有针对任何其他人的Fortran库进行编译或链接。现在我将是,我的
raco
命令将是什么样子?假设我有两个需要链接的库:
${LIBPATH}/libeccodes\u f90.dll${LIBPATH}/libeccodes.dll

Racket中的FFI使用libffi动态加载库文件

如果可以从C程序使用Fortran库, 那么也可以从球拍上使用它

我有点不确定我使用的LAPACK库是否已生成 通过Fortran编译器-或者是否做了一些事情 它可以从C

如果将
++lib
标志传递给生成的可执行文件
raco exe

应该包括共享库。具体细节我不知道。

谢谢@soegaard!我试试看。