在我成功编译了一个新的Rcpp模块之后("使用Rcpp模块公开C++函数和类,Dirk Eddelbuettel Romain Francois"中的示例)
按照论文中的说明,
require( Rcpp )
yada <- Module( "yada" )
Run Code Online (Sandbox Code Playgroud)
R抱怨错误:
Error in FUN("_rcpp_module_boot_yada"[[1L]], ...) :
no such symbol _rcpp_module_boot_yada in package .GlobalEnv
Run Code Online (Sandbox Code Playgroud)
我在调用''Module("yada")''之前尝试将''dyn.load("/ path/to/yada.dll")''放入,仍然是同样的错误.
关于Rcpp模块的在线信息非常少.有没有人知道如何解决这个问题?我应该将编译后的模块dll放在某个特定的文件夹中吗?
示例代码:
const char* hello( std::string who ){
std::string result( "hello " ) ;
result += who ;
return result.c_str() ;
}
RCPP_MODULE(yada){
using namespace Rcpp ;
function( "hello", &hello ) ;
}
Run Code Online (Sandbox Code Playgroud)