源码编译libcurl库

huowenjie huowenjie     2022-12-10     300

关键词:

操作系统为 Ubuntu 18.04.1 LTS

gcc 版本为 gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)

libcurl 版本 curl-7.71.1.tar.gz

openssl 版本 openssl1.1.1d

1.首先下载 libcurl 库的源代码包  curl-7.71.1.tar.gz,解压;

2.下载 openssl1.1.1d 源码包,并编译 openssl (编译过程略),得到 libssl.a 以及 libcrypto.a 两个共享库;

3.回到 libcurl 源码包目录下, 执行./configure 生成 Makefile

Makefile中的 CPPFLAGS 需要添加 2 个选项

(1)-lssl 代表依赖的 libssl.a 名称(第二个字符 的小写

(2)-I/home/xxx/xxx/openssl-1.1.1d/include代表 openssl 对外提供的头文件路径(第二个字符为  i  的大写

(3)-fPIC 生成位置无关代码;

链接选项 LDFLAGS 需要添加链接的共享库搜索目录

-L/home/xxx/xxx/openssl-1.1.1d/

然后执行命令:

./configure CPPFLAGS="-lssl -I/home/xxx/xxx/openssl-1.1.1d/include/openssl -fPIC" LDFLAGS="-L/home/xxx/xxx/openssl-1.1.1d/",

4.执行命令 make 编译,编译完成后可在lib/.libs/下找到 libcurl.a 和 libcurl.so.4.6.0 两个库文件,头文件则在源码目录下/include/curl目录中可以找到。

vs2017编译并配置libcurl入门教程(代码片段)

libcurl可以用来发送http请求,是c/c++发送http请求常用的库下载libcurl源码包:libcurl下载地址:https://curl.haxx.se/download.html解压到C:\source\repos\libcurl\curl-7.60.0打开curl文件夹,以管理员权限运行buildconf.bat。编译libcurl源码选择【开始】-&... 查看详情

libcurl静态库编译

转载:http://www.cnblogs.com/jkcx/p/6406706.html1.下载最新版的libcurl(官网:http://curl.haxx.se/download.html),并解压。(本例以vs2012+curl-7.54.1.zip为例),如果使用curl-7.54.1版本,http://pan.baidu.com/s/1pL6xg6J2.打开VS2012开发人员命令提示 查看详情

c++进阶详解c++开源网络传输库libcurl的编译过程

目录1、引言2、直接编译libcurl工程,提示找不到ssh.h3、下载并编译libssh2开源代码,部署到libcurl目录中4、获取openssl开源库的头文件和库文件,部署到libcurl目录中5、将编译好的libcurl拿到测试项目中测试6、使用CMake工... 查看详情

libcurl支持openssl交叉编译mipsrt5350

...p;admin | 11月18日0CommentAdvertisement历经半个月终于把libcurl库编译出来,参考网上很多博客,最终把自己要的库编译出来。首先说明一下,我要这个库的目的。我在RT5350上跑openWRT需要向服务器提交数据,用http协议,且需要ssl... 查看详情

visualstudio2015编译生成支持https协议的libcurl静态库(代码片段)

由于之前的工作需要使用libcurl开源项目库在各种研究后发现无法使用HTTPS协议后来经过各种翻阅文档,发现需要OpenSSL支持,这个需要自己下载并自己编译生成lib或者dll 至于OpenSSL的编译我就不做过多的介绍直接贴一个安装的... 查看详情

windows下用vs2017编译和配置libcurl库(手把手教,适合新人)(代码片段)

...业转载请联系作者获得授权,非商业转载请注明出处libcurl是什么?    libcurl主要功能就是用不同的协议连接和沟通不同的服务器~也就是相当封装了的sockPHP支持libcurl(允许你用不同的协议连接和沟通不同的服务器&#... 查看详情

libcurl库的安装及使用说明(代码片段)

目录一  libcurl库安装①下载网址②libcurl库安装步骤③libcurl等第三方库的通用编译方法二  调用libcurl编程访问百度主页 ①代码说明②编译说明③执行说明三  libcurl的使用说明①curl相关函数简介 ② curl_easy_setopt函数部分选... 查看详情

c/c++使用libcurl库发送http请求(get和post可以用于请求html信息,也可以请求xml和json等串)

 C++要实现http网络连接,需要借助第三方库,libcurl使用起来还是很方便的环境:win32+vs2015如果要在Linux下使用,基本同理 1,下载编译libcurl下载curl源码,找到vs工程,按照x86x64并对应debug和release编译出静态库lib 2,构... 查看详情

libcurl-7.54.1附加zlib1.2.11的编译

... 手上有个小程序需要通过HTTP协议通信,选择了出名的libcurl作为支持库。由于网上的教程多是命令行编译,本人记性不好,比较讨厌记住一堆命令,因此折腾了一天通过VS对libcurl和zlib进行了编译。下面就将编译过程记录下作为... 查看详情

c++多线程中使用libcurl库的问题

我想开启五个线程,从URL队列中读取URL,并使用libcurl库下载网页源码(每个源码存在一个对应的html文件里),但是五个线程间的互斥量设置问题不太了解。目前我只在读取URL的时候设置了互斥量,但在libcurl的使用中没有加互斥... 查看详情

使用mingw对libcurl,openssl,zlib交叉编译

使用mingw对libcURL,openSSL,zLib交叉编译 将三个库解压到同一目录下比如取目录名为"source"的目录 提前安装active-perl配置好mingw和msys环境否则编译会出错 -source+curl-xxx+openssl-1.0.xx+zlib-xxx  1第一步(在msys环境中执行)编... 查看详情

使用libcurl下载文件小例

libcurl是一个很强大的开源网络处理库,支持包括HTTP、HTTPS、FTP……一系列网络协议。用它来进行HTTP的getpost或者下载文件更是小菜一碟,chrome内核都用到了它,本文主要讲解一个使用curl下载文件的小例。首先是去下载curl的最新... 查看详情

使用curl,libcurl访问https

编译curl,libcurl下载curl源码(gitclonehttps://github.com/curl/curl),在目录curlwinbuildBUILD.WINDOWS.txt文件中,详细介绍了使用nmake编译windows下curl及libcurl库的相关命令,摘录如下:nmake/fMakefile.vcmode=<staticordll><options&g 查看详情

动态库静态库差异对比

最近在做一个项目需要http接口,由此将框架中依赖libcurl的http单独拿来用libcurl提供两种库:静态库跟动态库,首先curl目下只提供了libcurl.a,并没有生成libcurl.so,由此开始编译依赖静态的http.sog++-shared-fPIC-olib/libhttp.sohttp_handle.cpp-I./-I./c... 查看详情

用 C++ 构建 libcurl 库,菜鸟问题

】用C++构建libcurl库,菜鸟问题【英文标题】:Buildinglibcurllibraryinc++,NoobQuestion【发布时间】:2009-12-0904:25:17【问题描述】:我想用libcurl写一个小C++程序。这是一个学校项目,所以我需要能够将所有内容打包成一个zip文件并将其通... 查看详情

C - 使用 libcurl 编译 Cmake 程序

】C-使用libcurl编译Cmake程序【英文标题】:C-Cmakecompilingprogramwithlibcurl【发布时间】:2018-04-1115:06:58【问题描述】:我正在尝试使用一些curl代码来测试lib,但我无法编译它:(我正在使用Clion(Cmake+gcc),我有一个libcurl.a、一个libcurl.dll... 查看详情

libcurl库——http协议实现(代码片段)

目录Libcurl库简介Libcurl的使用curl_easy_setopt()里的部分函数测试回调函数安装编程注意的小TIPSLibcurl库简介libcurl是跨平台网络协议库,支持应用层http,https,ftp,gopher,tellnet,dict,file,dap协议libcurl同样支持HTTPS证书授权,HTTPPOST,HTTPP... 查看详情

windowsphone如何编译libcurl.dll

请教windowsphone如何编译libcurl.dll参考技术A你想干嘛?想引用吗?如果是wp工程创建的才能引用 查看详情