当前位置: 首页 > news >正文

VS2019编译curl库

下载:

curl-7.61.0.tar.gz

编译:

解压到一个文件下,然后右键以管理员权限运行buildconf.bat

编译x64的库使用的是x64 Native Tools Command Prompt for VS 2019 本机工具命令提示,如果想编译x86的库,可以选择x86 Native Tools Command Prompt for VS 2019本机工具命令提示。
以管理员权限打开VS2019 x86的本机工具命令提示的快捷方式如下

进入libcurl源代码目录,进入winbuild下 

开始编译

# 静态库debug
nmake /f Makefile.vc mode=static VC=16 DEBUG=yes MACHINE=x64# 静态库release
nmake /f Makefile.vc mode=static VC=16  MACHINE=x64# 动态库debug
nmake /f Makefile.vc mode=dll VC=16 DEBUG=yes MACHINE=x64# 动态库release
nmake /f Makefile.vc mode=dll VC=16 MACHINE=x64# 编译完成 默认会在源代码的顶层目录下创建builds文件夹,用于存放编译生成的文件。
# 如果不想要编译SSPI,IPV6,IDN,WINSSL,PDB,可以参考BUILD.WINDOWS.txt使用下面指令编译
nmake /f Makefile.vc mode=dll VC=16  MACHINE=x64 ENABLE_SSPI=no ENABLE_IPV6=no ENABLE_IDN=no ENABLE_WINSSL=no  GEN_PDB=no 

编译完成如下

libcurl-vc16-x64-release-dll是编译最终头文件、库文件、可执行程序所在目录,include是curl库的头文件存放目录;lib库是库文件所在目录,里面有libcurl.lib文件;bin目录是生成的curl.exe可执行文件和libcurl.dll的dll文件所在目录

注意:

1.动态编译的时候也会生成一个.lib文件,这个文件和静态编译的.lib并不一样,动态编译生成的.lib非常小里面,里面是被调用时编译用到的一些链接,真正运行时执行的是函数是在.dll里面,静态编译出的.lib是完整的库。

http://www.lryc.cn/news/149125.html

相关文章:

  • yolov5自定义模型训练三
  • 服务器中了mkp勒索病毒该怎么办?勒索病毒解密,数据恢复
  • Docker环境搭建Prometheus实验环境
  • Python Qt学习(七)Listview
  • 哈希表HashMap(基于vector和list)
  • go中的函数
  • 小试 InsCode AI 创作助手
  • 粉丝经验分享:13:00 开始的面试,13:06 就结束了,问题真是变态
  • SASS的@规则
  • 【C++初阶】模拟实现优先级队列priority_queue
  • 如何为你的公司选择正确的AIGC解决方案?
  • Windows下将nginx等可执行文件添加为服务
  • 视觉SLAM14讲笔记-第4讲-李群与李代数
  • 浅析Redis(1)
  • 【每日一题】2337. 移动片段得到字符串
  • MySQL 数据库常用命令大全(详细)
  • 中国移动加大布局长三角,打造算力产业新高地
  • 话费、加油卡、视频会员等充值接口如何对接?
  • 服务器重启MongoDB无法启动
  • 深度刨析数据在内存中的存储
  • 理解FPGA中的亚稳态
  • Leetcode86. 分隔链表
  • 如何处理 Flink 作业中的数据倾斜问题?
  • cobbler自动化安装CentOS、windows和ubuntu
  • springcloud3 GateWay章节-Nacos+gateway动态路由负载均衡4
  • RESTful API 面试必问
  • 软件机器人助力行政审批局优化网约车业务流程,推动审批业务数字化转型
  • 飞天使-python的字符串转义字符元组字典等
  • stm32 uart dma方式接收不定长度字符
  • SciencePub学术 | Elsevier出版社SCIEEI征稿中