尝试在Debian Jessie上编译R-3.3.2时,已安装所有依赖项。但是,./configure脚本提示zlib/bzip2库的版本与最低要求不匹配。

所需的最低版本:

  • zlib:1.2.6(已安装版本: 1.2.11 )
  • bzip2:1.0.6(已安装版本: 1.0.6 )
  • 最佳答案

    在查看了configure脚本的各个部分并检查了库版本之后,似乎将版本与strcmpstrncmp进行了比较。由于“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/

    10-12 18:09