我已经在R-Studio中使用Rcpp成功构建了自己的包。但是,在Windows控制台中构建程序包时,会有一些错误消息抱怨R.h
文件丢失。
我使用
设置path
和R_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.
答案 0 :(得分:0)
您错过了R.h
的附加内容,如错误所示。
如果你看一下你的编译行,语句
-I"/include"
相对于您在R_HOME
中声明的D:/R3
,是错误的
你需要检查你的设置,不知何故你混淆R使用正确的include目录。 Rcpp在Windows上构建得很好,你甚至可以通过将你的包提交到win-builder服务进行检查。