我建立了自己的包装,一切顺利。然后当我为src
文件生成.c
文件时,我遇到了问题。
1- I used devtools::use_rcpp()
2- Then create a file to put these lines: #' @useDynLib Mypackage
#' @importFrom Rcpp sourceCpp
NULL
然后当我构建adn加载包时,我收到了这个错误:
Error: package or namespace load failed for ‘Mypackage’ in library.dynam(lib, package, package.lib):
shared object ‘Mypackage.so’ not found
Error: loading failed
Execution halted
ERROR: loading failed
请注意:我的namespace
文件由roxygen2
自动生成。
有什么帮助吗?
我使用Rcpp.package.skeleton()
:
然后我在R中构建了自己的函数,我调用了.C
文件,但是我收到了这个错误。
My_func <- function(x){
x*4
.Call(rcpp_hello_world,PACKAGE = "Mypackage")[[1]]
}
> My_func(4)
Error in .Call(rcpp_hello_world, PACKAGE = "MixRVinE") :
first argument must be a string (of length 1) or native symbol reference