【问题标题】:zlib/bz2 library and headers are requried for compiling R编译 R 需要 zlib/bz2 库和头文件
【发布时间】:2017-06-23 22:26:21
【问题描述】:

尝试在 Debian Jessie 上编译 R-3.3.2,所有依赖项都已安装。然而./configure 脚本抱怨zlib/bzip2 库版本不符合最低要求。

所需的最低版本:

  • zlib:1.2.6(已安装版本:1.2.11
  • bzip2:1.0.6(已安装版本:1.0.6

【问题讨论】:

    标签: r compilation configure


    【解决方案1】:

    查看configure 脚本检查库版本的部分后,它似乎将版本与strcmpstrncmp 进行比较。由于“1.2.11”在字典上小于“1.2.6”,它返回一个非零值,表示匹配失败。此外,它只是比较前 5 个字符,这也不是它的本意。所以,这是配置脚本中的一个错误。更改脚本解决了这个问题。

    对于 zlib,找到这一行:

    exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);
    

    改成:

    exit(ZLIB_VERNUM < 0x1250);
    

    【讨论】:

    【解决方案2】:

    我自己安装 R 时遇到了一些问题,特别是错误

    checking for BZ2_bzlibVersion in -lbz2... no
    

    我必须安装 libbz2-dev 才能消除该错误。

    不幸的是,我在运行./configure 时遇到了更多问题,不得不进行更多挖掘以找出解决方法。

    Discussion on issue

    读完之后,我意识到我必须安装几个包,比如libcurl4-openssl-devlibpcre3liblzma-dev,才能最终完成配置。

    推荐的引用链接

    在这个阶段,您也可以尝试安装 R 3.2.0RC ... R-devel 还没有太大的分歧。

    就我个人而言,我认为安装旧版本来解决依赖问题有点懒惰,但这只是我的两分钱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多