【问题标题】:Problems with Boost and RcppBoost 和 Rcpp 的问题
【发布时间】:2013-12-27 12:36:22
【问题描述】:

我正在尝试将 Boost 与 Rcpp 一起使用,就像 Dirk Eddelbuettel 在 this example 中一样。但是,当我得到 ​​p> 时,我无法编译此示例

"fatal error: 'boost/math/common_factor.hpp' file not found". 

我查看了this 问题并完成了 Dirk 建议列表中的第 1 项和第 2 项。特别是在做 1 时,我似乎可以利用 boost 库构建一个 C++ 程序。此外,在我的 MacBook 上,Boost 似乎位于 /opt/local/include/ 目录中。

关于建议列表中的第 3 项,我不清楚究竟应该在 makevars 文件中放入什么。有什么想法吗?

亚当

【问题讨论】:

    标签: r rcpp


    【解决方案1】:

    boost/math/common_factor.hpp似乎不是BH的一部分,所以可以排除第4项。如果您在/opt/local/include 中安装了 boost 标头,对于第 3 项,您可能可以执行以下操作:

     PKG_CXXFLAGS += -I/opt/local/include
    

    【讨论】:

    • 谢谢!似乎工作。我之前尝试过 PKG_CXXFLAGS=-I /opt/local/include/。有什么不同?此外,我实际上对从反伽马和截断正态分布进行采样很感兴趣。由于它们在 R 中不是标准的,因此在使用 Rcpp 时它们似乎不可用。这就是 Boost 的用武之地。
    【解决方案2】:

    如果您在指导编译器查找完整的 Boost 安装时遇到困难,您可以随时从 Rcpp Gallery 切换到另一个示例,例如

    两者都应该与// [[Rcpp::depends(BH)]]一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多