RcppEigen.h: 在 Centos 7 上安装 ... RcppEigen 时没有这样的文件或目录

RcppEigen.h: No such file or directory during installation of ... RcppEigen on Centos 7

我不是 R 的新手,但不知道哪里出了问题。我只是尝试使用 install.packages('RcppEigen') 安装 RcppEigen 包并收到上述错误。

下面的命令(由安装程序发出)失败:

 g++ -m64  -I/usr/include/R -DNDEBUG  -I"/usr/lib64/R/library/Rcpp/include" -I/usr/local/include  -std=c++11 -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic  -c RcppEigen.cpp -o RcppEigen.o

我已经从 EPEL 存储库安装了 R-Rcpp 和 R-Rcpp-devel 版本 0.12.12 以及 eigen3-devel v 3.2.5(不确定是否需要,但无论如何......)

我从 Github 克隆了 RcppEigen 并尝试在 RStudio 中构建 - 同样的错误。

Makevars 有 PKG_CXXFLAGS = -I../inst/include 但编译器调用如下:

g++ -m64  -I/usr/include/R -DNDEBUG  -I"/home/zer0hedge/R/x86_64-redhat-linux-gnu-library/3.4/Rcpp/include" -I/usr/local/include  -std=c++11 -fpic  -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic  -c RcppEigen.cpp -o RcppEigen.o

出于某种原因,我在 $HOME/.R/Makevars 中定义了 PKG_CXXFLAGS。它错误地覆盖了包 src 目录中 Makevars 中的 PKG_CXXFLAGS 并阻止了 C++ 文件的编译