在Windows中使用R-Studio外部的Rcpp编译包

时间:2013-09-01 13:35:42

标签: r rcpp

我已经在R-Studio中使用Rcpp成功构建了自己的包。但是,在Windows控制台中构建程序包时,会有一些错误消息抱怨R.h文件丢失。

我使用

设置pathR_Home环境
SET PATH=D:\RTools\gcc-4.6.3\bin;D:\R3\bin;D:\RTools\bin;
SET R_HOME=D:\R3\

构建命令是

R CMD INSTALL  --byte-compile --build mypkg

以下是编译错误消息:

g++ -m32 -I"/include" -DNDEBUG    -I"D:/R3/library/Rcpp/include" -I"d:
/RCompile/CRANpkg/extralibs64/local/include"     -O2 -Wall  -mtune=core2 -c Rcpp
Exports.cpp -o RcppExports.o
In file included from D:/R3/library/Rcpp/include/Rcpp.h:27:0,
                 from RcppExports.cpp:4:
D:/R3/library/Rcpp/include/RcppCommon.h:35:15: fatal error: R.h: No su
ch file or directory
compilation terminated.

1 个答案:

答案 0 :(得分:0)

您错过了R.h的附加内容,如错误所示。

如果你看一下你的编译行,语句

 -I"/include"
相对于您在R_HOME

中声明的D:/R3

是错误的

你需要检查你的设置,不知何故你混淆R使用正确的include目录。 Rcpp在Windows上构建得很好,你甚至可以通过将你的包提交到win-builder服务进行检查。