【发布时间】:2012-02-15 14:51:36
【问题描述】:
我使用g77 编译器从一个fortran77 文件创建了一个dll 共享库。我如何在 R 中重新编译它?
【问题讨论】:
标签: r shared-libraries fortran
我使用g77 编译器从一个fortran77 文件创建了一个dll 共享库。我如何在 R 中重新编译它?
【问题讨论】:
标签: r shared-libraries fortran
谷歌搜索“R 构建共享库”将我带到following solution 来解决您的问题。你可以使用R CMD SHLIB为R编译共享库(dll左右,分别用于windows和linux)。详见R CMD SHLIB的the documentation。
【讨论】:
根据您在创建 dll 时指定的选项,您可能根本不需要重新编译它。要加载 dll,在 R 类型中
dyn.load("/path/to/file.dll")
然后,如果您导出的子例程是sub,请使用
.Fortran("sub", ...)
调用它。
【讨论】: