r - 编译 R 需要 zlib/bz2 库和头文件

标签 r compilation configure

尝试在 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/

    相关文章:

    python - 配置 Django 以使用 SQLAlchemy

    c - 导入 CUnit 源代码

    arrays - 在 3D 数组中添加列或行

    swift - 如何在 macOS 上为 Linux 构建 swift 可执行文件

    c++ - Cmake 错误 : The following variables are used in the project, 但它们被设置为 NOTFOUND 试图在 archlinux 中编译 Rigs of Rods

    c++ - Objective C 类中的 Boost Matrix 无法编译

    c++ - 以编程方式检查头文件是否存在的最佳方法?

    linux - R 中批量提交错误

    r - 在 R : Unused arguments 中合并时出错

    r - 将 xts 或 zoo 时间序列对象的每一行除以固定行