2
4

1 回答 1

1

您必须加载外部库。但这不是通过library调用完成的,而是通过dyn.load.
如果您使用多个操作系统,以下两个函数很有用,它们使用内置变量.Platform$dynlib.ext
还要注意卸载功能。如果您开发 C 函数库,您将需要它。如果在测试之前更改 C 函数,则必须卸载动态库,然后(新版本)重新加载。

请参阅编写 R 扩展,文档文件夹中的文件 R-exts.pdf,第 5 节或CRAN上。

dynLoad <- function(dynlib){
    dynlib <- paste(dynlib, .Platform$dynlib.ext, sep = "")
    dyn.load(dynlib)
}

dynUnload <- function(dynlib){
    dynlib <- paste(dynlib, .Platform$dynlib.ext, sep = "")
    dyn.unload(dynlib)
}
于 2018-10-29T22:09:08.730 回答