libcurl在centos6.4 64位操作系统上不支持https的解决方案
来源:互联网 发布:单片机设计大赛作品 编辑:程序博客网 时间:2024/06/05 22:57
问题:
在程序内使用libcurl库访问https的网址时,始终返回 CURLE_UNSUPPORTED_PROTOCOL
经查询发现是libcurl库文件编译时没有选择支持ssl,默认的libcurl库是不支持ssl的
解决办法:
1. 下载libcurl库和openssl库,我用的是 curl-7.37.0.tar.gz 和 openssl-1.0.1g.tar.gz
2. 编译openssl, 编译第一步配置时需要打开共享库,否则curl的配置无法通过, 命令为 ./config enable-shared
3. 检查/usr/local/ssl/lib下是否有.a的库和.so的库,如果缺少.so的库,curl的配置检查无法通过
4. 编译curl, 配置为./configure --with-ssl, 然后make && make insall就OK
其他问题:
我还下载了openssl-1.1.0g.tar.gz的版本,这个默认编译安装路径不是/usr/local/ssl,要注意,我多次编译.a和.so库文件都没有拷贝到/usr/local/ssl下
libcurl的编译帮助官方网址: https://curl.haxx.se/docs/install.html
0 0
- libcurl在centos6.4 64位操作系统上不支持https的解决方案
- C#在64位操作系统上连接Oracle的问题和解决方案
- C#在64位操作系统上连接Oracle的问题和解决方案
- C#,delphi7在64位操作系统上连接Oracle 11g的问题和解决方案 BadImageFormatException
- C#在64位操作系统上用X86方式连接64位Oracle的问题和解决方案
- 在64位操作系统上运行32位的程序
- 在64位操作系统上运行32位的程序
- Windows 64位操作系统和32位操作系统在注册表上的有一点不一样
- kettle在64位操作系统上的配置
- 在64位操作系统上使用FlashDevelop的Debug功能
- 在64位操作系统上使用FlashDevelop的Debug功能
- 百度分享不支持https的解决方案
- 在Ubuntu和Windows上编译libcurl支持https
- 在64位Windows 7/2008操作系统上部署32位的Web应用程序错误
- 在Windows 64位操作系统上运行32位的vbscript
- Sqlite在32位和64位Windows操作系统上运行的问题
- 在64位操作系统上安装32位bin文件的解决办法
- 在centos6.4 编译64位的hadoop 2.4.1
- 剑指offer面试题10:二进制中1的个数
- 概率------换不换门问题
- 网络流24题之太空飞行计划问题(nefu476)
- 如何关闭不必要的休眠模式
- 解决关闭禁止小米MIUI8调试时候应用自动双开
- libcurl在centos6.4 64位操作系统上不支持https的解决方案
- 史上最黑的黑科技--把chromium 的blink、v8、skia用vc6的crt编译并运行!
- sql注入攻击
- 红黑树并没有我们想象的那么难(上)
- 前言及Android Studio下载安装
- 静态代码块、代码块、构造方法、普通方法、static方法、 *静态属性、普通属性的加载顺序、执行顺序
- python mysqldb
- linux下更新python版本
- SYSBIOS在SWI中动态分配内存