我正在Ubuntu上处理RInside。我已经安装了R,Rcpp和RInside。我成功地构建了C ++代码,但是当我运行程序时,出现下一个错误:第一行RInside R(argc, argv)“空环境的使用已终止”

更奇怪的是,在一台计算机上它运行良好,但是当我尝试在另一台计算机上运行相同的代码时,出现错误。

在Internet中,我找到了下一个短语:“从2.4.0版开始,将NULL作为环境使用已不复存在”。因此,似乎没有兼容的R,Rcpp和RInside版本。它与R v2.15.1和RInside v0.2.11兼容,但不适用于R v3.0.3 Rcpp v0.11 RInside v0.2.11。该库是否有兼容版本的列表?也许还有其他原因导致此错误。

最佳答案

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$

关于c++ - 使用空环境是RInside中已失效的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22478923/

10-09 06:35