16

我正在使用 Rstudio 创建一个包,并探索使用 Rcpp 包来访问 C++ 代码,但是,在尝试构建包时,抛出如下错误:

fatal error: Rcpp.h: No such file or directory

内联 C++ 代码编译得很好,它仅在考虑文件src夹中的独立 C++ 文件时,显然是指文件#include <Rcpp.h>头部的指令.cpp

我认为这可能与环境变量有关,有谁知道正确的配置是什么以及如何修复在 Ubuntu 12.04 LTS 环境中运行的 Rstudio?

命令sourceCpp('./src/xyz.cpp')按预期Build and Reload执行,从 RStudio IDE 中执行时会引发错误。

4

4 回答 4

27

没有可用的软件包很难说。我猜你想念:

LinkingTo: Rcpp

在您的说明文件中。

于 2013-04-28T08:09:39.240 回答
8

您是否偶然从RStudio 中的“创建包”开始?如果是这样,您是否知道您可能错过了它的兄弟选项“使用 Rcpp 创建一个包”

有关详细信息,请参阅将Rcpp 与 RStudio站点一起使用的页面,尤其是关于包构建的最后部分。

另请注意,我们写了一篇关于将 Rcpp 与您自己的包一起使用的完整小插图,所以我建议您也看看。

于 2013-04-28T12:31:04.550 回答
1

Rcpp.h: No such file or directory尝试在 Ubuntu 14 系统上安装“xml2”软件包时,我遇到了同样的症状 ( )。在我的情况下,根本原因似乎是包“Rcpp”的错误安装。一些文件在那里(Rcpp/libs),但其他文件不在那里(Rcpp/include)。我不确定系统是如何进入这种状态的,但我怀疑该软件包的安装中途终止。重新安装包“Rcpp”为我解决了这个问题。

于 2017-07-16T15:15:53.897 回答
1

这是因为您的 GCC 已经更新,它与您安装 R 时的不同。我遇到了同样的问题。

我使用以下方法删除了包“Rccp”:

remove.packages("Rcpp")

然后你需要重新安装它。赶紧跑:

source("https://bioconductor.org/biocLite.R")
biocLite("Rcpp")
于 2018-01-15T23:17:39.337 回答