curl 是以URL语法来传输输出的一个命令行工具。libcurl 是对对其功能的封装,实现了命令行工具的所有功能。
curl 支持HTTP、HTTPS、FTP、FTPS、DICT、TELNET、LDAP、FILE,和GOPHER协议。
libcurl 使用C语言编写。本文介绍在Linux,Windows的下的编译方法。这其中会用到cmake,gcc,visual c++ 2017(windows 下msvc方式编译)。

下载libcurl源码

从GitHub或者Gitee都有镜像可以下载。

    git clone --depth=1 https://github.com/curl/curl.git

下载后libcurl 7.73.0

Linux下编译

  • 生成configure
  • 运行./configure
  • make & make install

如果需要编译例子,可以执行如下命令

make test

windows下编译

配置OpenSSL

下载最新版本

git clone https://github.com/openssl/openssl.git
编译OpenSSL,按照文档NOTES-Windows要求,

  1. 安装Perl
  2. 安装NASM,并设置%PATH%路径
  3. 打开Cmd工具,配置VC编译环境,运行Visual Studio 里面的vcvarsall.bat, 选择要启动的编译环境例如:x86
  4. 运行命令perl Configure VC-WIN32(编译32位 OpenSSL)
  5. 执行nmake
  6. nmake install

编译输出库

命令行进入Curl源码文件夹:

cd curl-src\winbuild

执行命令 nmake /f Makefile.vc,如果要输出到The builds will be in the top src directory, builds\ directory, in
a directory named using the options given to the nmake call.

nmake /f Makefile.vc mode=<static or dll> <options>
options:
- `VC=<6,7,8,9,10,11,12,14,15>` - VC version
- `SSL_PATH=<path>`             - Custom path for OpenSSL
- `WITH_SSL=<dll/static>`       - Enable OpenSSL support, DLL or static

后端开发之libcurl库编译与安装相关推荐

  1. buildroot自带程序(库)编译并安装

    前几天情绪有点低落,经过周末的调整重新恢复状态,谢谢有爱的朋友们留言和点赞,有你们的陪伴我会更加努力,让我们一起开心写程序..... buildroot简介: 引用官方的简述: Buildroot是一 ...

  2. android swstnw cn,Android应用开发之ubuntu14.04编译ijkplayer备忘

    本文将带你了解Android应用开发之ubuntu14.04编译ijkplayer备忘,希望本文对大家学Android有所帮助 1.   i|VIhzkKCf#3UUnstall gi[e-RkYJ4 ...

  3. libcurl库编译方法

    一.libcurl简介 libcurl作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, ...

  4. Mixly二次开发之make库的使用

    一  下载和安装make库 1  make库介绍和下载 make库是一个制作Mixly中图形化模块的第三方库,其源码已托管到gitee和github上,如果没有这个库可搜索Libraries_For_ ...

  5. Ubuntu16.04--poco和boost库编译和安装

    poco 法1: 如果有版本的需求则不推荐 sudo apt-get install libpoco-dev # 也可利用新立德软件管理包安装 法2:编译poco源码(推荐) 官网下载:https:/ ...

  6. Android开发之UI库及组件资源

    本文介绍Android平台中一些免费的UI库及组件资源. 短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区.许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且 ...

  7. Android Studio NKD开发之 FFmpeg库的引入--简单播放器(主要验证是否正确引入ffmpeg库)

    缘由 之前一直在linux系统下编译除了ffmpeg的动态库,但是一直没用上,刚好今天实验上,本篇文章参考了http://blog.csdn.net/nothingl3/article/details ...

  8. Android工程师转型Java后端开发之路,自己选的路,跪着也要走下去!

    本文是公众号读者jianfeng投稿的面试经验 恭喜该同学成功转型 目录: 毅然转型,没头苍蝇 制定目标,系统学习 面试经历 毅然转岗,没头苍蝇 首先,介绍一下我的背景.本人坐标广州,2016年毕业于 ...

  9. iOS开发之fastlane自动化打包工具安装和使用

    fastlane的文档:https://docs.fastlane.tools/ fastlane介绍: fastlane是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby ...

最新文章

  1. java Hashtable的遍历方法
  2. [CF917D]Stranger Trees[矩阵树定理+解线性方程组]
  3. VTK:Kochanek样条用法实战
  4. BZOJ 3224 普通平衡树 treap or vector
  5. LAMP环境安装与apache配置
  6. java只允许一个用户登陆_spring boot security只允许一个用户(test1)登录
  7. (转)淘淘商城系列——maven工程debug调试
  8. 艾伟:微软是在向谁“献刀”
  9. 【Gym-101908 B】Marbles【SG函数】
  10. CF984D XOR-pyramid
  11. Selenium 安装firebug和firepath
  12. PSP播放AVI/PMP高清电影及视频转换指南
  13. 晶振匹配电容容值计算总结
  14. 基本回路系统和基本割集系统
  15. HBuilderX连接不上海马玩模拟器
  16. 编写五子棋的完整python代码_PyQt写的五子棋
  17. 数字传输系统的最佳接收与误码分析-python实现
  18. 呼叫中心业务许可证和互联网信息服务ICP许可证可以同时申请吗?
  19. RGB、多光谱、高光谱、全色图介绍
  20. 云平台是什么?知名云平台有哪些?

热门文章

  1. docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name
  2. 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置
  3. 自制青蛙跳台阶小游戏~
  4. 2022-2028年中国帘子布行业市场研究及前瞻分析报告
  5. 每个人都应该有一个梦想
  6. 《将要淘汰的八种人》读后感
  7. NLP自然语言处理工具小结
  8. GPU上创建目标检测Pipeline管道
  9. CUDA C编程接口技术分析
  10. 目标检测中特征融合技术(YOLO v4)(下)