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

时间:2017-08-21 17:36:56

标签: r eigen rcpp eigen3

我不是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

1 个答案:

答案 0 :(得分:0)

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