Как скомпилировать curl с поддержкой SSL?

Я работаю в Ubuntu 14.04 и вручную установил curl 7.48 (см. Вопрос https://stackoverflow.com/questions/36866583/libcurl-not-updated ).

Я попытался выполнить команду:

carlo@carlo-ThinkPad-W541:/usr/bin$ curl -sS https://storage.googleapis.com/kubernetes-release/release/stable.txt
curl: (1) Protocol "https" not supported or disabled in libcurl
carlo@carlo-ThinkPad-W541:/usr/bin$

Итак, я сделал быструю проверку выходных данных конфигурации, и там было четко сказано, что SSL не поддерживается:

configure: Configured to build curl/libcurl:

  curl version:     7.48.0
  Host setup:       x86_64-unknown-linux-gnu
  Install prefix:   /usr/local
  Compiler:         gcc
  SSL support:      no      (--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/

установка переменных env:

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: Configured to build curl/libcurl:

  curl version:     7.48.0
  Host setup:       x86_64-unknown-linux-gnu
  Install prefix:   /usr/local
  Compiler:         gcc
  SSL support:      no      (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} )
  SSH support:      no      (--with-libssh2)
  zlib support:     enabled
  GSS-API support:  no      (--with-gssapi)
  TLS-SRP support:  no      (--enable-tls-srp)
  resolver:         default (--enable-ares / --enable-threaded-resolver)
  IPv6 support:     enabled
  Unix sockets support: enabled
  IDN support:      no      (--with-{libidn,winidn})
  Build libcurl:    Shared=yes, Static=yes
  Built-in manual:  enabled
  --libcurl option: enabled (--disable-libcurl-option)
  Verbose errors:   enabled (--disable-verbose)
  SSPI support:     no      (--enable-sspi)
  ca cert bundle:   /etc/ssl/certs/ca-certificates.crt
  ca cert path:     no
  ca fallback:      no
  LDAP support:     no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)
  LDAPS support:    no      (--enable-ldaps)
  RTSP support:     enabled
  RTMP support:     no      (--with-librtmp)
  metalink support: no      (--with-libmetalink)
  PSL support:      no      (libpsl not found)
  HTTP2 support:    disabled (--with-nghttp2)
  Protocols:        DICT FILE FTP GOPHER HTTP IMAP POP3 RTSP SMTP TELNET TFTP

root@carlo-ThinkPad-W541:~/curl-7.48.0# 
3
задан 23 May 2017 в 15:39

1 ответ

Установка libssl-dev, затем configure должна обнаружить OpenSSL автоматически без любых флагов.

, С другой стороны, можно установить версии> 7.40 из Коварных или Гостеприимных репозиториев .

6
ответ дан 24 May 2017 в 01:39
  • 1
    @Aenarion Вы использовали radeonsi или AMDGPU-про? Если позже имеет место, то, возможно, что-то пошло не так, как надо с установкой драйвера, it' s что-то, чтобы быть отлаженным, но I' m не уверенный я могу помочь очень, потому что мой GPU стар, т.е. не поддерживаемый AMDGPU-про, таким образом, I' d дать несколько слепой советует. Но если ранее случай, добавьте к своему сообщению вывод LIBGL_DEBUG=verbose DRI_PRIME=1 glxgears (Вы, возможно, должны установить mesa-utils для glxgears. Технически, любое графическое приложение было бы прекрасно, но, ну, в общем, я просто могу быть уверен в определенных свойствах glxgears) . – Hi-Angel 31 October 2017 в 10:14

Другие вопросы по тегам:

Похожие вопросы: