我在 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 中使用 null 环境已失效错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22478923/