如何让libcurl支持https?配置:错误:需要libcurl> = 7.28.0库和头文件,并支持https。

3

我试图在CentOS6上安装R 3.3.2,但是无论如何我都不能让libcurl支持https。有人建议安装libcurl:libcurl-devel(rpm)或libcurl4-openssl-dev(deb),详情请点击这里。我尝试了两种方式(尽管后来意识到libcurl4-openssl-dev(deb)适用于debian),但都没有成功。

 cd $HOME/Programme
 mkdir libcurl_devel
 cd libcurl_devel
 # download libcurl-devel-7.29.0-35.el7.centos.x86_64.rpm
 rpm2cpio libcurl-devel-7.29.0-35.el7.centos.x86_64.rpm|cpio -i -d

在".tcshrc"文件中:
setenv LD_LIBRARY_PATH /host/u32/myusername/directory_for_rpm/usr/lib64:/host/u32/myusername/Programme/libcurl_devel/usr/include/:/host/u32/myusername/Programme/libcurl_devel/usr/lib64

source .tcshrc

./configure --prefix=$HOME/Programme/R-3.3.2 --enable-R-shlib LDFLAGS="-L/$HOME/Programme/zlib-1.2.11/lib -L/$HOME/Programme/bzip2-1.0.6/lib -L/$HOME/Programme/xz-5.2.3/lib -L/$HOME/Programme/pcre-8.40/lib -L//host/u32/myusername/Programme/libcurl_devel/usr/lib64" CPPFLAGS="-I/$HOME/Programme/zlib-1.2.11/include -I/$HOME/Programme/bzip2-1.0.6/include -I/$HOME/Programme/xz-5.2.3/include -I/$HOME/Programme/pcre-8.40/include  -I//host/u32/myusername/Programme/libcurl_devel/usr/include"

...
checking for curl-config... /host/u32/myusername/Programme/libcurl_devel/usr/bin//curl-config
checking libcurl version ... 7.29.0
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
...

这里还可以查看更多信息。有什么建议吗?
2个回答

5
我通过将-lcurl添加到LDFLAGS中解决了这个问题。如果没有它,https支持的测试将无法链接。当我查看config.log并搜索以下内容时:检查curl是否支持https,我发现基础测试未能链接,因为它无法引用“curl_version_info”函数。当我将-lcurl添加到LDFLAGS中后,这个问题消失了,并且测试通过了。天哪!

谢谢您的建议。"skg" 是我特别感兴趣的一个名字,想知道这是否是一个巧合。 - Jun

2

我有同样的问题。我的libcurl应该符合要求,但是配置失败了。我通过在configure.sh中注释掉关于“test“x${have_libcurl}”的一些行来解决它。希望对你有用!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接