【发布时间】: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
尝试在 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
查看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 时遇到了一些问题,特别是错误
checking for BZ2_bzlibVersion in -lbz2... no
我必须安装 libbz2-dev 才能消除该错误。
不幸的是,我在运行./configure 时遇到了更多问题,不得不进行更多挖掘以找出解决方法。
读完之后,我意识到我必须安装几个包,比如libcurl4-openssl-dev、libpcre3 和liblzma-dev,才能最终完成配置。
推荐的引用链接
在这个阶段,您也可以尝试安装 R 3.2.0RC ... R-devel 还没有太大的分歧。
就我个人而言,我认为安装旧版本来解决依赖问题有点懒惰,但这只是我的两分钱。
【讨论】: