首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取错误: Libcurl中的“Libcurl中不支持或禁用的协议https”

获取错误: Libcurl中的“Libcurl中不支持或禁用的协议https”
EN

Stack Overflow用户
提问于 2020-07-21 02:33:05
回答 1查看 3.3K关注 0票数 0

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

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

代码语言:javascript
复制
#include "curl.h" // curl-7.40.0

在调用curl的函数中。

代码语言:javascript
复制
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);

执行上述代码时,会发生以下错误

https://www.google.com/

  • Protocol连接-1

中不支持或禁用的

  • 重建URL到: "https“

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

代码语言:javascript
复制
curl https://www.google.com

你能告诉我有什么问题吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-01-07 08:01:20

更新您的系统

sudo apt update

安装curl所需的任何构建依赖项。

sudo apt-get build-dep curl

检查版本

代码语言:javascript
复制
curl-config --version
# (maybe here you have 7.69-xxx)
curl --version
# 7.68.0

检查路径正确

代码语言:javascript
复制
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以获得相同的版本

代码语言:javascript
复制
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

检查您有相同的版本

代码语言:javascript
复制
curl-config --version
curl --version
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63006504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档