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

car*_*ist 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)

car*_*ist 6

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

对于zlib,找到以下行:

exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);
Run Code Online (Sandbox Code Playgroud)

将其更改为:

exit(ZLIB_VERNUM < 0x1250);
Run Code Online (Sandbox Code Playgroud)