编译R 3.3.1

时间:2016-07-25 16:36:52

标签: r linux rhel6

我正在尝试在我没有R-3.3.1权限的RHEL6框上安装su。不幸的是,该计算机包含zlibbzip2,readline,xzpcrecurl的旧版本。我无权访问yum repo,管理员也无法帮助解决此问题。所以,我已经编译了这些库并将它们安装在

<my home dir>/libs
    bzip2-1.0.6
    curl-7.48.0
    pcre-8.38
    readline-6.3
    xz-5.2.2
    zlib-1.2.8

当我在.so文件上运行ldd时,我没有丢失任何库。唯一的小问题是

lib> ldd libcurl.so.4.4.0
        linux-vdso.so.1 =>  (0x00007ffec49ff000)
        libidn.so.11 => /lib64/libidn.so.11 (0x00007f2371b4b000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f2371934000)  <== this does not point to the version I have compiled
        librt.so.1 => /lib64/librt.so.1 (0x00007f237172c000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f2371398000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f237117a000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003e79000000)

虽然我已设置CPPFLAGSLDFLAGSLIBS,并使用--with-zlib=<zlib dir>进行编译。

现在,在设置./configure --without-xCPPFLAGS之后运行LDFLAGS以便使用上述版本的库时,我收到以下错误。

checking libcurl version ... 7.19.7
checking curl/curl.h usability... yes
checking curl/curl.h presence... yes
checking for curl/curl.h... yes
checking if libcurl is version 7 and >= 7.28.0... yes
checking if libcurl supports https... no
configure: error: libcurl >= 7.28.0 library and headers are required with support for https

有没有办法在不支持R的情况下编译https

1 个答案:

答案 0 :(得分:2)

你说你有

之间存在脱节
  

卷曲7.48.0

和配置输出

  

检查libcurl版本... 7.19.7

您可能需要尝试覆盖configure使用的自动检测,以使其找到您的卷曲版本。有交换机,它也可以监听环境变量,你可以创建一个本地~/lib/并让ld.conf知道它。但现在这是configure / autoconf问题而不是R问题。