简体   繁体   English

在CentOS上安装cairo和libcairo2

[英]install cairo and libcairo2 on CentOS

I searched and could not really find an answer for this. 我进行了搜索,但找不到真正的答案。 I have a CentOS server that does not have and RHN connectivity. 我有一台没有和RHN连接的CentOS服务器。 I need to install cairo and libcairo2 to make rapache work. 我需要安装cairo和libcairo2才能使rapache正常工作。 I did find the cairo tar file, and installed it sucessfully. 我确实找到了cairo tar文件,并成功安装了它。 When I attempted to install R cairo package, it failed with this error: 当我尝试安装R cairo软件包时,失败并显示以下错误:

      R CMD INSTALL -l /usr/local/lib64/R/library  Cairo_1.5-1.tar.gz
      error: checking whether Cairo programs can be compiled... configure: error: Cannot compile a simple Cairo program. See config.log for details.

Someone suggested that I'm missing libcairo2 package. 有人建议我缺少libcairo2软件包。 I searched all over the place and cannot find this package for centos. 我到处搜索,找不到此软件包的centos。 Any ideas? 有任何想法吗? PS I tried to install the R cairo package within R, the same exact error. PS我试图在R中安装R cairo软件包,完全相同的错误。

locate libcairo output: 定位libcairo输出:

    /usr/lib/libcairo.so.2
     /usr/lib/libcairo.so.2.9.2
     /usr/lib64/libcairo.a
     /usr/lib64/libcairo.so
    /usr/lib64/libcairo.so.2
    /usr/lib64/libcairo.so.2.9.2
    /usr/local/lib/libcairo-script-interpreter.a
   /usr/local/lib/libcairo-script-interpreter.la
   /usr/local/lib/libcairo-script-interpreter.so
    /usr/local/lib/libcairo-script-interpreter.so.2
    /usr/local/lib/libcairo-script-interpreter.so.2.11000.0
    /usr/local/lib/libcairo.a
    /usr/local/lib/libcairo.la
    /usr/local/lib/libcairo.so
    /usr/local/lib/libcairo.so.2
    /usr/local/lib/libcairo.so.2.11000.0
    /usr/local/lib/cairo/libcairo-trace.a
    /usr/local/lib/cairo/libcairo-trace.la
   /usr/local/lib/cairo/libcairo-trace.so
   /usr/local/lib/cairo/libcairo-trace.so.0
   /usr/local/lib/cairo/libcairo-trace.so.0.0.0

I see these type of errors in config.log file: 我在config.log文件中看到以下类型的错误:

configure:3631: checking whether Cairo programs can be compiled
configure:3645: gcc -std=gnu99 -o conftest -g -O2  -I/usr/local/include/cairo   conftest.c  -L/usr/local/lib -lcairo >&5

/usr/local/lib/libcairo.so: undefined reference to `png_create_read_struct'
/usr/local/lib/libcairo.so: undefined reference to `png_set_write_user_transform_fn'
/usr/local/lib/libcairo.so: undefined reference to `png_set_bKGD'
/usr/local/lib/libcairo.so: undefined reference to `png_get_valid'
/usr/local/lib/libcairo.so: undefined reference to `png_set_write_fn'
/usr/local/lib/libcairo.so: undefined reference to `png_get_error_ptr'
/usr/local/lib/libcairo.so: undefined reference to `png_set_filler'
/usr/local/lib/libcairo.so: undefined reference to `png_read_update_info'
/usr/local/lib/libcairo.so: undefined reference to `png_set_read_fn'
/usr/local/lib/libcairo.so: undefined reference to `png_create_info_struct'
/usr/local/lib/libcairo.so: undefined reference to `png_set_packing'
/usr/local/lib/libcairo.so: undefined reference to `png_set_strip_16'
/usr/local/lib/libcairo.so: undefined reference to `png_set_tRNS_to_alpha'
/usr/local/lib/libcairo.so: undefined reference to `png_error'
/usr/local/lib/libcairo.so: undefined reference to `png_write_image'
/usr/local/lib/libcairo.so: undefined reference to `png_set_interlace_handling'
/usr/local/lib/libcairo.so: undefined reference to `png_read_end'
/usr/local/lib/libcairo.so: undefined reference to `png_set_expand_gray_1_2_4_to_8'
/usr/local/lib/libcairo.so: undefined reference to `png_set_longjmp_fn'
/usr/local/lib/libcairo.so: undefined reference to `png_read_image'

The fact that locate can find the library suggests that it was installed succesfully. locate可以找到该库的事实表明该库已成功安装。 A problem could be that although it is installed, R cannot find it. 问题可能是尽管R已安装,但找不到。 Check if the location of libcairo.so is in your LD_LIBRARY_PATH . 检查libcairo.so的位置是否在您的LD_LIBRARY_PATH

And to see what goes wrong, what does the file config.log say? 看看有什么问题, config.log文件怎么说?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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