[英]Link Cairo and R
我已经在没有apt-get或sudo的机器上从源代码构建并安装了libcairo2-dev,但是无法让R看到Cairo头文件(对于install.packages('Cairo')
起作用)。 我的最终目标是R与开罗合作,以这种方式构建并将开罗与R链接是我所看到的最佳路线。 关于如何让R看到我建造的开罗的想法?
R在install.packages('Cairo')
遇到以下错误,但我在错误消息所请求的标志中看到所需的文件。
configure: CAIRO_CFLAGS=-L/app/vendor/cairo/include/cairo
checking if R was compiled with the RConn patch... no
checking cairo.h usability... no
checking cairo.h presence... no
checking for cairo.h... no
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.
VS
~/vendor/cairo/include/cairo $ pwd
/app/vendor/cairo/include/cairo
~/vendor/cairo/include/cairo $ ls
cairo-deprecated.h cairo-ft.h cairo-pdf.h cairo-svg.h cairo-xlib.h
cairo-features.h cairo.h cairo-ps.h cairo-version.h
-L / app / vendor / cairo之类的变体也会失败。 我的业余理论是,先前存在的libcairo2安装(缺少头文件)正在伪装install.packages调用。
我的sessionInfo():
> sessionInfo()
R version 2.15.1 (2012-06-22)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
因为您可能已经解决了问题,所以可能要迟一些,但是似乎CAIRO_CFLAGS的设置不正确。 您正在尝试包含cairo.h,而不是尝试链接它(我认为)。 因此从技术上讲应该是:
CAIRO_CFLAGS=-I/app/vendor/cairo/include/cairo
注意“ -I”,而不是您所说的“ -L”。 您要自己设置CAIRO_CLAGS吗? 还是为您设置了某些内容? 通常,您不需要设置它(至少我不需要)。
HTH。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.