使用null环境是在RInside中失效的错误

时间:2014-03-18 12:07:39

标签: c++ r rcpp

我在Ubuntu上与RInside打交道。我安装了R,Rcpp和RInside。我成功地构建了我的C ++代码,但是当我运行我的程序时,我得到了下一个错误:"使用null环境已经不存在"在第一行RInside R(argc, argv)

更令人疑惑的是,在一台机器上运行良好,但当我尝试在另一台机器上运行相同的代码时,我收到错误。

在互联网上,我找到了下一个短语:"从版本2.4.0开始,使用NULL作为环境已经不存在了#34;。所以似乎没有R,Rcpp和RInside的兼容版本。它适用于R v2.15.1和RInside v0.2.11,但不适用于R v3.0.3 Rcpp v0.11 RInside v0.2.11。是否有此库的兼容版本列表?或者可能还有其他原因导致此错误。

1 个答案:

答案 0 :(得分:0)

CRAN版本应该在每个时间点都是最新版本。

同时使用与匹配的Rcpp版本对应的RInside版本 - 即两者都是当前版本。

也可以进入RInside的examples/standard目录并说'make',它应该创建十几个工作示例。我在这里建立第一个:

edd@max:~/git/rinside/inst/examples/standard$ make  rinside_sample0 
g++-4.8 -I/usr/share/R/include -I/usr/local/lib/R/site-library/Rcpp/include \
-I/usr/local/lib/R/site-library/RInside/include -g -O3 -Wall -pipe \
-Wno-unused -pedantic -Wall    rinside_sample0.cpp  -L/usr/lib/R/lib \
-lR  -lblas -llapack  -L/usr/local/lib/R/site-library/RInside/lib \
-lRInside -Wl,-rpath,/usr/local/lib/R/site-library/RInside/lib -o rinside_sample0
edd@max:~/git/rinside/inst/examples/standard$ ./rinside_sample0 
Hello, world!
edd@max:~/git/rinside/inst/examples/standard$