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