我想创建一个包含预编译的.dll / .so文件的R包。我不清楚将文件放在包结构中的什么位置(例如在inst文件夹中)以及如何加载文件-例如我需要向其他文件添加哪些行以允许加载.dll或.so并使用其中包含的功能。
我特别希望看到一些使用dyn.load()
,.C()
和library.dynam()
的示例。
在不是包的普通脚本中,我将通过
dyn.load("path/to/my_dll.dll")
,然后使用
调用该.dll中包含的特定功能.C("dll_func", input)
但是,当尝试将我的脚本转换为包时,这似乎有所不同。
另外,我是否需要.onLoad
以及如何正确使用它?