包含Rcpp的包的编译失败

时间:2016-06-09 08:02:50

标签: c++ r rcpp

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

  

包的编译失败......

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

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

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

你能给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

如果你在RStudio已经这样​​做了:

  1. 文件 - >新项目 - >新目录 - > R套餐
  2. 重要:将“创建套餐”中的切换从“R套餐”切换为“R套餐与Rcpp”。
  3. 构建包。它会起作用,就像Rcpp.package.skeleton()
  4. 一样
  5. 将源文件复制到src/
  6. 再次构建包。这将自动为您运行compileAttributes(),这是您未能手动执行的操作。
  7. 所有这些都记录在案。