后端开发之libcurl库编译与安装
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要求,
- 安装Perl
- 安装NASM,并设置%PATH%路径
- 打开Cmd工具,配置VC编译环境,运行Visual Studio 里面的vcvarsall.bat, 选择要启动的编译环境例如:x86
- 运行命令perl Configure VC-WIN32(编译32位 OpenSSL)
- 执行nmake
- 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库编译与安装相关推荐
- buildroot自带程序(库)编译并安装
前几天情绪有点低落,经过周末的调整重新恢复状态,谢谢有爱的朋友们留言和点赞,有你们的陪伴我会更加努力,让我们一起开心写程序..... buildroot简介: 引用官方的简述: Buildroot是一 ...
- android swstnw cn,Android应用开发之ubuntu14.04编译ijkplayer备忘
本文将带你了解Android应用开发之ubuntu14.04编译ijkplayer备忘,希望本文对大家学Android有所帮助 1. i|VIhzkKCf#3UUnstall gi[e-RkYJ4 ...
- libcurl库编译方法
一.libcurl简介 libcurl作为是一个多协议的便于客户端使用的URL传输库,基于C语言,提供C语言的API接口,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, ...
- Mixly二次开发之make库的使用
一 下载和安装make库 1 make库介绍和下载 make库是一个制作Mixly中图形化模块的第三方库,其源码已托管到gitee和github上,如果没有这个库可搜索Libraries_For_ ...
- Ubuntu16.04--poco和boost库编译和安装
poco 法1: 如果有版本的需求则不推荐 sudo apt-get install libpoco-dev # 也可利用新立德软件管理包安装 法2:编译poco源码(推荐) 官网下载:https:/ ...
- Android开发之UI库及组件资源
本文介绍Android平台中一些免费的UI库及组件资源. 短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区.许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且 ...
- Android Studio NKD开发之 FFmpeg库的引入--简单播放器(主要验证是否正确引入ffmpeg库)
缘由 之前一直在linux系统下编译除了ffmpeg的动态库,但是一直没用上,刚好今天实验上,本篇文章参考了http://blog.csdn.net/nothingl3/article/details ...
- Android工程师转型Java后端开发之路,自己选的路,跪着也要走下去!
本文是公众号读者jianfeng投稿的面试经验 恭喜该同学成功转型 目录: 毅然转型,没头苍蝇 制定目标,系统学习 面试经历 毅然转岗,没头苍蝇 首先,介绍一下我的背景.本人坐标广州,2016年毕业于 ...
- iOS开发之fastlane自动化打包工具安装和使用
fastlane的文档:https://docs.fastlane.tools/ fastlane介绍: fastlane是用Ruby语言编写的一套自动化工具集和框架,每一个工具实际都对应一个Ruby ...
最新文章
- java Hashtable的遍历方法
- [CF917D]Stranger Trees[矩阵树定理+解线性方程组]
- VTK:Kochanek样条用法实战
- BZOJ 3224 普通平衡树 treap or vector
- LAMP环境安装与apache配置
- java只允许一个用户登陆_spring boot security只允许一个用户(test1)登录
- (转)淘淘商城系列——maven工程debug调试
- 艾伟:微软是在向谁“献刀”
- 【Gym-101908 B】Marbles【SG函数】
- CF984D XOR-pyramid
- Selenium 安装firebug和firepath
- PSP播放AVI/PMP高清电影及视频转换指南
- 晶振匹配电容容值计算总结
- 基本回路系统和基本割集系统
- HBuilderX连接不上海马玩模拟器
- 编写五子棋的完整python代码_PyQt写的五子棋
- 数字传输系统的最佳接收与误码分析-python实现
- 呼叫中心业务许可证和互联网信息服务ICP许可证可以同时申请吗?
- RGB、多光谱、高光谱、全色图介绍
- 云平台是什么?知名云平台有哪些?
热门文章
- docker报错:driver failed programming external connectivity on endpoint, iptables:No chain by that name
- 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置
- 自制青蛙跳台阶小游戏~
- 2022-2028年中国帘子布行业市场研究及前瞻分析报告
- 每个人都应该有一个梦想
- 《将要淘汰的八种人》读后感
- NLP自然语言处理工具小结
- GPU上创建目标检测Pipeline管道
- CUDA C编程接口技术分析
- 目标检测中特征融合技术(YOLO v4)(下)