2016-06-09 58 views
1

我有一个.cpp文件,它可以编译sourceRcpp()成功。现在我用它Rcpp.package.skeleton(),它生成相关的目录。然后我运行编码R CMD命令行上安装,但它显示一个警告与错误:编译失败的包与Rcpp

compilation failed for package...

我是Windows用户,并使用RStudio。我已经按照一些建议,并找到该文件Makevars.win,它只有一个行

PKG_LIBS = $(LAPACK_LIBS) $(BLAS_LIBS) $(FLIBS) 

也许我需要添加Rcpp:::LdFlags()什么的。我之前已经安装了Rtools,因为我可以在不使用Rcpp的情况下编译和安装我自己的软件包。

你能给我一些建议如何处理吗?

回答

1

如果你在RStudio已经做到这一点:

  1. 文件 - >新建项目 - >新建目录 - > [R包
  2. 重要:从“R开关切换在 '创建包'封装'到'R封装w/Rcpp'。
  3. 构建包。它会工作,就像Rcpp.package.skeleton()
  4. 将您的源文件复制到src/
  5. 再次构建包。这将自动为您运行compileAttributes()这是您未能手动执行的操作。

所有这些都记录在案。

+0

非常感谢。有用! –

+0

当然是的。你错过了必要的步骤;请参阅'Rcpp属性'小插曲。 –