如何使用 SSL 支持编译 curl?

car*_*mas 3 ssl curl 14.04

我在 Ubuntu 14.04 上运行并且我已经手动安装了 curl 7.48(参见问题/sf/ask/2580660841/)。

我试图执行命令:

carlo@carlo-ThinkPad-W541:/usr/bin$ curl -sS https://storage.googleapis.com/kubernetes-release/release/stable.txt
curl:(1)libcurl 中不支持或禁用协议“https”
carlo@carlo-ThinkPad-W541:/usr/bin$

所以我对配置输出做了一个快速检查,它清楚地表明不支持 SSL:

configure:配置为构建 curl/libcurl:

  卷曲版本:7.48.0
  主机设置:x86_64-unknown-linux-gnu
  安装前缀:/usr/local
  编译器:gcc
  SSL 支持:无(--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl})

所以我查看了这个链接https://curl.haxx.se/docs/install.html 我尝试了不同的命令:

root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl

试图指定我的 openSSL 库的位置:

root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl=/lib/x86_64-linux-gnu/

设置环境变量:

root@carlo-ThinkPad-W541:~/curl-7.48.0# export LDFLAGS="-L/lib/x86_64-linux-gnu/"
root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl

但似乎没有任何效果,结果总是一样的:

[...]
configure:配置为构建 curl/libcurl:

  卷曲版本:7.48.0
  主机设置:x86_64-unknown-linux-gnu
  安装前缀:/usr/local
  编译器:gcc
  SSL 支持:无(--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl})
  SSH 支持:无(--with-libssh2)
  zlib 支持:已启用
  GSS-API 支持:无(--with-gssapi)
  TLS-SRP 支持:无(--enable-tls-srp)
  解析器:默认(--enable-ares / --enable-threaded-resolver)
  IPv6 支持:已启用
  Unix 套接字支持:启用
  IDN 支持:否 (--with-{libidn,winidn})
  构建 libcurl:共享=是,静态=是
  内置手册:已启用
  --libcurl 选项:启用(--disable-libcurl-option)
  详细错误:启用(--disable-verbose)
  SSPI 支持:无(--enable-sspi)
  ca 证书包:/etc/ssl/certs/ca-certificates.crt
  ca证书路径:否
  ca 后备:否
  LDAP 支持:无(--enable-ldap / --with-ldap-lib / --with-lber-lib)
  LDAPS 支持:无(--enable-ldaps)
  RTSP 支持:已启用
  RTMP 支持:无(--with-librtmp)
  金属链接支持:没有(--with-libmetalink)
  PSL 支持:否(未找到 libpsl)
  HTTP2 支持:禁用(--with-nghttp2)
  协议: DICT FILE FTP GOPHER HTTP IMAP POP3 RTSP SMTP TELNET TFTP

root@carlo-ThinkPad-W541:~/curl-7.48.0# 

fkr*_*iem 6

安装libssl-dev,然后configure应该自动检测 OpenSSL,没有任何标志。

或者,您可以从 Wily 或 Xenial 存储库安装 7.40以上的版本