Получаване на грешка: Протоколът 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