Получение ошибки: протокол https не поддерживается или отключен в libcurl в Libcurl

У меня возникла проблема при вызове URL-адреса с помощью curl.

Сначала объявите файл curl.h в версии curl 7.40.0.

#include "curl.h" // curl-7.40.0

В функции, вызывающей curl ...

CURL *curl = curl_easy_init();
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL,"https://www.google.com");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, TURE);
res = curl_easy_perform(curl);

При выполнении вышеуказанного кода возникает следующая ошибка

  • URL перестроен на: https://www.google.com/
  • Протокол https не поддерживается или отключен в libcurl
  • Закрытие соединения -1

Точно так же, когда я запускаю его с помощью команды curl в консоли Linux, он работает нормально. (версия curl 7.19.7)

curl https://www.google.com

Подскажите, в чем проблема?

Спасибо!


person Kimtw    schedule 21.07.2020    source источник
comment
Решает ли это вашу проблему OP   -  person balandongiv    schedule 21.07.2020


Ответы (1)


Обновите вашу систему

sudo apt update

Установите все зависимости сборки, необходимые для curl

sudo apt-get build-dep curl

Проверить версии

curl-config --version
# (maybe here you have 7.69-xxx)
curl --version
# 7.68.0

Проверить правильность пути

which curl
# /usr/local/bin/curl
whereis curl
# curl: /usr/bin/curl /usr/local/bin/curl /usr/share/man/man1/curl.1.gz
export LD_LIBRARY_PATH=/usr/local/lib

Установите LIB, чтобы получить ту же версию

mkdir ~/curl
cd ~/curl
wget http://curl.haxx.se/download/curl-7.68.0.tar.bz2
tar -xvjf curl-7.68.0.tar.bz2 
cd curl-7.68.0/
./configure
make
sudo make install
sudo ldconfig

Убедитесь, что у вас одинаковые версии

curl-config --version
curl --version
person fquinto    schedule 07.01.2021