gpt4 book ai didi

c++ - 使用 Rcpp 的包编译失败

转载 作者:行者123 更新时间:2023-11-30 05:26:34 26 4
gpt4 key购买 nike

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

compilation failed for package...

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

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

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

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

最佳答案

如果您已经在 RStudio 中,请执行此操作:

  1. 文件 -> 新建项目 -> 新建目录 -> R 包
  2. 重要:将“创建包”中的开关从“R 包”切换到“带 Rcpp 的 R 包”。
  3. 构建包。它会起作用,就像 Rcpp.package.skeleton() 一样。
  4. 将您的源文件复制到 src/
  5. 再次构建包。这将自动为您运行compileAttributes(),这是您无法手动完成的。

所有这些都记录在案。

关于c++ - 使用 Rcpp 的包编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37720131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com