我正在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/