获取错误:在 libcurl 中"Protocol https not supported or disabled in libcurl"



我在使用curl进行URL调用时遇到问题。

首先在curl版本7.40.0 中声明curl.h文件

#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

同样,当我在Linux控制台中使用curl命令运行它时,它会正常运行。(卷曲版本7.19.7(

curl https://www.google.com

你能告诉我出了什么问题吗?

谢谢!

更新系统

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

相关内容

最新更新