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)在查看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)