编译cairor包-/usr/lib64/libcairo.a:添加符号时出错:错误值

编译cairor包-/usr/lib64/libcairo.a:添加符号时出错:错误值,r,gcc,ld,cairo,R,Gcc,Ld,Cairo,我试图从R3.2.4的源代码(,最新版本)编译R包“Cairo” 这是必需的,因为应该安装它的服务器(SLES11 SP4,无需更改选项)没有internet连接,因此我无法从repo安装 通过设置正确的环境变量(请参阅下面的设置),一些问题已经得到解决。 不幸的是,在配置之后,尝试安装包仍然会给我一个编译错误 设置: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64 export CAIRO_INCLUDE_PATH=/usr/include

我试图从R3.2.4的源代码(,最新版本)编译R包“Cairo”

这是必需的,因为应该安装它的服务器(SLES11 SP4,无需更改选项)没有internet连接,因此我无法从repo安装

通过设置正确的环境变量(请参阅下面的设置),一些问题已经得到解决。 不幸的是,在配置之后,尝试安装包仍然会给我一个编译错误

设置:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64
export CAIRO_INCLUDE_PATH=/usr/include/cairo
export CAIRO_CFLAGS='-I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/fontconfig -I/usr/include/libpng12'
export CAIRO_LIBS='-L/usr/lib64 -lcairo -lfreetype -lpixman-1 -lfontconfig -lpng12 -lz -lXrender -lX11'
输出(在R命令行上):

希望一些gcc/ld/R编译专家能告诉我哪里出了问题,以及如何解决这个问题


谢谢,Baddenman

问题在于/usr/lib64/libcairo.so中的链接已断开:

ls -l /usr/lib64 |grep -i cairo
libcairo.a
libcairo.la
libcairo.so -> libcairo.so.2.10800.0
libcairo.so.2 -> libcairo.so.2.10800.8
libcairo.so.2.10800.8
没有libcairo.so.2.10800.0,所以ld链接libcairo.a。
修复libcairo.so.2.10800.8的链接解决了这个问题。

在环境的最后一行,尝试删除
-lcairo
。这不起作用,错误:configure:CAIRO_LIBS=-L/usr/lib64-lfreetype-lpixman-1-lfontconfig-lpng12-lz-lXrender-lX11检查包含deflate的库。。。无需检查Cairo程序是否可以编译。。。配置:错误:无法编译简单的Cairo程序。有关详细信息,请参阅config.log。错误:包“Cairo”的配置失败这似乎是必需的。
ls -l /usr/lib64 |grep -i cairo
libcairo.a
libcairo.la
libcairo.so -> libcairo.so.2.10800.0
libcairo.so.2 -> libcairo.so.2.10800.8
libcairo.so.2.10800.8