如何将.so(C代码)连接到R包
我很难创建一个R包 我有一个名为“a.so”的已编译C代码,其中“void b(…)”和“void C(…)”是在a.so中定义的。在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,因为我没有使用它) 只需创建一个包——
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