c++ - RInside 中使用 null 环境已失效错误

标签 c++ r rcpp

我在 Ubuntu 上处理 RInside。我已经安装了 R、Rcpp 和 RInside。我成功地构建了我的 C++ 代码,但是当我运行我的程序时,我收到下一个错误:第一行 RInside R(argc, argv)

上出现“use of null environment is defunct”

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

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

相关文章:

c++ - Qt/C 如何读取当前在帧缓冲区中的图像?

c++ - 链接到可执行文件时如何强制将目标文件包含在静态库中?

r - 计算 R 中多个单独案例的单个案例中两个观察值之间的差异

r - 如何在我的代码中停止 if 循环的计数过程?

r - 从 rcpp 代码中的包调用函数

c++ - 将无向连通图分成两个部分

c++ - 使用对另一个枚举值的操作定义枚举元素值

r - 如何将由 "+"分隔的变量名列表传递给函数

c++ - Q. 速度在 "R with indicator"和 "c++ with for"之间

c++ - 在 Rcpp 中动态添加行