尝试在 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 - 编译 R 需要 zlib/bz2 库和头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42076936/