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

时间:2017-02-06 20:44:13

标签: r compilation configure

尝试在Debian Jessie上编译R-3.3.2,安装了所有依赖项。但是,DLookup脚本抱怨./configure / zlib库版本与最低要求不匹配。

所需的最低版本:

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

2 个答案:

答案 0 :(得分:6)

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

对于zlib,找到以下行:

strncmp

将其更改为:

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

答案 1 :(得分:1)

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

checking for BZ2_bzlibVersion in -lbz2... no

我必须安装libbz2-dev才能让错误消失。

不幸的是,我在运行./configure时遇到了一些问题,并且需要多做一些挖掘才能找到解决方法。

Discussion on issue

阅读完之后,我意识到必须安装一些软件包,例如libcurl4-openssl-devlibpcre3liblzma-dev,以便最终完成配置。

引用的链接建议

  

在这个阶段,您可以尝试安装R 3.2.0RC ......   R-devel尚未发生太多分歧。

就我个人而言,我认为安装旧版本以解决依赖性问题会让人感到懒散,但那只是我的两分钱。