Rcpp报告错误:C符号名称“sourceCppContext”不在DLL中用于包“Rcpp”

时间:2012-11-21 05:04:46

标签: r rcpp

我在Mac OS 10.8.2上尝试使用Rcpp 0.10.0,并使用示例here来估算\ pi。但是,当我在R中运行以下代码时:

sourceCpp("piSugar.cpp")

错误消息说:

Error in .Call("sourceCppContext", PACKAGE = "Rcpp", file, code, .Platform) : C symbol name "sourceCppContext" not in DLL for package "Rcpp"

我错过了什么吗?我仔细检查了piSuger.cpp文件是否在当前目录中。谢谢!

1 个答案:

答案 0 :(得分:1)

我怀疑你是在调用旧的Rcpp版本。也许你的.libPaths()中有几个?或者您可能没有重启会话?

这一切都在这里工作 - piBySimulation.r是我试图在这里复制的blog post from an hour or two ago中的示例:

edd@max:~/svn/rcpp/pkg/Rcpp/inst/examples/Misc$ Rscript piBySimulation.r
        test replications elapsed relative
2 piSugar(N)          100   5.639    1.000
1     piR(N)          100  11.147    1.977
edd@max:~/svn/rcpp/pkg/Rcpp/inst/examples/Misc$