好的,所以我用函数创建了一个R包fooRcpp.package.skeleton.我还编译了Hello World C++文件
R CMD SHLIB foo/src/rcpp_hello_world.cpp
Run Code Online (Sandbox Code Playgroud)
但是,当我打电话时,rcpp_hello_world我收到一个错误:
> source("foo/R/rcpp_hello_world.R")
> rcpp_hello_world()
Error in .Call("rcpp_hello_world", PACKAGE = "foo") :
"rcpp_hello_world" not available for .Call() for package "foo"
Run Code Online (Sandbox Code Playgroud)
有线索吗?
"包骨架"意味着您应该跟随(简单的,骨架)包的创建(可选)构建包(到tar.gz)以及安装它.
一旦安装,你可以加载它,然后你可以在实际上执行新的功能.
或者,您可以通过Rcpp属性和/或内联包进行操作.