我正在尝试在我没有R-3.3.1
权限的RHEL6框上安装su
。不幸的是,该计算机包含zlib
,bzip2
,readline,xz
,pcre
,curl
的旧版本。我无权访问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)
虽然我已设置CPPFLAGS
,LDFLAGS
和LIBS
,并使用--with-zlib=<zlib dir>
进行编译。
现在,在设置./configure --without-x
和CPPFLAGS
之后运行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
?
答案 0 :(得分:2)
你说你有
之间存在脱节卷曲7.48.0
和配置输出
检查libcurl版本... 7.19.7
您可能需要尝试覆盖configure
使用的自动检测,以使其找到您的卷曲版本。有交换机,它也可以监听环境变量,你可以创建一个本地~/lib/
并让ld.conf
知道它。但现在这是configure
/ autoconf
问题而不是R问题。