【问题标题】:fatal error: 'RcppArmadillo.h' file not found致命错误:找不到“RcppArmadillo.h”文件
【发布时间】:2020-10-02 22:15:38
【问题描述】:

Rcpp::sourceCpp('~/Desktop/my.cpp')

正在处理一些独立的 Rcpparmadillo 文件并遇到此错误:

fatal error: 'RcppArmadillo.h' file not found
#include <RcppArmadillo.h>
         ^~~~~~~~~~~~~~~~~

示例“my.cpp”:

// [[Rcpp::depends(RcppArmadillo)]
#include <RcppArmadillo.h>

// [[Rcpp::export]]
arma::vec add_two(arma::vec x){
  return x + 2;
}


/*** R
add_two( c(42, 22))
*/

我最近升级到了 RcppArmadillo 版本 0.9.900.1.0,我使用的是 macOS Catalina 10.15.5 和 R 版本 3.6.1。这似乎不寻常,因为我仍然可以使用 RcppArmadillo 构建一个包,无论如何我找到了一些解决方案,我将在下面发布,以防其他人遇到同样的问题。

【问题讨论】:

    标签: rcpparmadillo


    【解决方案1】:

    文件夹的复制内容:

    -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo/include"

    收件人:

    -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include"

    【讨论】:

    • 这通常是个坏主意。
    猜你喜欢
    • 2015-01-20
    • 2014-12-21
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 2021-01-19
    • 2022-01-17
    相关资源
    最近更新 更多