尝试在Debian Jessie上编译R-3.3.2时,已安装所有依赖项。但是,./configure
脚本提示zlib
/bzip2
库的版本与最低要求不匹配。
所需的最低版本:
zlib
:1.2.6(已安装版本: 1.2.11 )bzip2
:1.0.6(已安装版本: 1.0.6 )最佳答案
在查看了configure
脚本的各个部分并检查了库版本之后,似乎将版本与strcmp
或strncmp
进行了比较。由于“1.2.11”在字典上小于“1.2.6”,因此它返回一个非零值,表示匹配失败。此外,它只是比较前5个字符,这也不是我们想要的。因此,这是配置脚本中的错误。更改脚本解决了该问题。
对于zlib,请找到以下行:
exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);
更改为:
exit(ZLIB_VERNUM < 0x1250);
关于r - 需要zlib/bz2库和 header 来编译R,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42076936/