我在创建R包时遇到了麻烦。
我有一个名为“a.so”的已编译C代码,其中“void b(...)”和“void c(...)”在a.so中定义。在R代码中,dyn.load(a.so)
可以很好地使用.C("b",...)
和.C("c",...)
。
要创建R包,我将a.so文件保存到src
文件夹,并在useDynLib(a)
文件中写入NAMESPACE
。但是,它给出了如下错误消息。你能帮我解决一下吗?我在Ubuntu上使用了RStudio。 (我不确定为什么显示library.dynam
,因为我没有使用它。)
Error in library.dynam(lib, package, package.lib) :
shared object ‘a.so’ not found
Error: loading failed
Execution halted
ERROR: loading failed