簡體   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