繁体   English   中英

链接开罗和R

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM