如何将.so(C代码)连接到R包

如何将.so(C代码)连接到R包,r,r-package,R,R Package,我很难创建一个R包 我有一个名为“a.so”的已编译C代码,其中“void b(…)”和“void C(…)”是在a.so中定义的。在R代码中,dyn.load(a.so)可以很好地使用.C(“b”)和.C(“C”) 为了创建一个R包,我将一个.so文件保存到src文件夹中,并在名称空间文件中写入useDynLib(a)。但是,它给出了如下错误消息。你能帮我处理一下吗?我在Ubuntu上使用了RStudio。(我不知道为什么会显示library.dynam,因为我没有使用它) 只需创建一个包——

我很难创建一个R包

我有一个名为“a.so”的已编译C代码,其中“void b(…)”和“void C(…)”是在a.so中定义的。在R代码中,
dyn.load(a.so)
可以很好地使用
.C(“b”)
.C(“C”)

为了创建一个R包,我将一个.so文件保存到
src
文件夹中,并在
名称空间
文件中写入
useDynLib(a)
。但是,它给出了如下错误消息。你能帮我处理一下吗?我在Ubuntu上使用了RStudio。(我不知道为什么会显示
library.dynam
,因为我没有使用它)

只需创建一个包——我想在代码添加> C++ >代码> > Src/< /Cord>时,通过<代码> RCPP。包。可以手动执行,但这对您来说可能更容易。似乎.c(和.o)文件也应该包含在src文件夹中。我的理解是否正确?只要创建一个包——我想通过代码> > RCPP。包。SCONDONE()/<代码>当我想添加C++代码时,并在<代码> SRC/< /COD>中添加代码。可以手动执行,但这对您来说可能更容易。似乎.c(和.o)文件也应该包含在src文件夹中。我的理解正确吗?
Error in library.dynam(lib, package, package.lib) : 

  shared object ‘a.so’ not found

Error: loading failed

Execution halted

ERROR: loading failed