我在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。是否有此库的兼容版本列表?或者可能还有其他原因导致此错误。
答案 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$