美文网首页
vs2022编译libcurl

vs2022编译libcurl

作者: 晓函 | 来源:发表于2024-09-10 16:59 被阅读0次

以前老版本为了兼容xp系统,还需要提前编译openssl,libssh之类的,现在新项目只需要面向win7,win10,和win11的用户,windows新系统都自带winssl,所以直接编译就行了。

一、编译

咱们编译64位的版本

1、下载libcurl,https://curl.haxx.se/download.html
2.运行buildconf.bat(我这边没啥效果)
3.打开vs2022命令提示符

image.png

4.进入winbuild目录,命令行

cd D:\Projects\VC\源码\curl\curl-7.88.1\winbuild
image.png

6.输入编译命令

#debug
nmake /f Makefile.vc mode=dll VC=17 MACHINE=x64 ENABLE_UNICODE=yes DEBUG=yes 
#release
nmake /f Makefile.vc mode=dll VC=17 MACHINE=x64 ENABLE_UNICODE=yes DEBUG=no RTLIBCFG=static

如果想使用静态编译,将“mode=dll”改为“mode=static”,则不用带上curl.dll。
RTLIBCFG=static是把VC运行库打包进去,否则在其他电脑运行会报错缺少vcruntime140.dll
如果使用其他版本Visual Studio,“VC=”后面的数字应该改为该Visual Studio版本。
如果使用x86,将“MACHINE=x64”改为“MACHINE=x86”。 如果需要debug版,将“DEBUG=no”改为“DEBUG=yes”。ENABLE_UNICODE是使用unicode版本.

7.生成效果(在builds目录)


image.png image.png

二、加入项目工程

【dll模式】
1、直接把libcurl.lib文件复制到项目目录,代码直接#pragma comment,libcurl.dll文件放入exe同目录就行。


lib dll

2、代码生成,使用MT


image.png

【static模式】
(1)加入预处理宏
如果之前编译使用的是static静态库版本,那么项目中就需要将 CURL_STATICLIB 添加至工程;


image.png

(2)配置 include 和 lib 路径,将以下 lib 添加至工程:

libcurl_a.lib
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib

image.png

(3)static模式使用MD


image.png

相关文章

  • libcurl编译

    [TOC]说明:不同的编译方式需要依赖的库也不同,根据自己的需要进行编译 1、环境: Win10、VS2013 2...

  • libcurl编译

    文|Seraph 搭配 libcurl 7.26.0 (点击可下载) VC6.0 Windows Platform...

  • 编译libcurl

    参考:http://blog.csdn.net/yannanxiu/article/details/5684172...

  • 基于libcurl封装的HTTP客户端库

    @[toc] libcurl安装 libcurl的编译安装请参考博客https://blog.csdn.net/g...

  • 基于libcurl下载文件

    Linux 上使用libcurl下载http文件。 需要安装libcur 编译:

  • libcurl 编译,使用

    libcurl 编译,使用 到官网下载最新源码,编译成库 工程中使用 工程中编译链接 链接时加参数:尝试加入这些依...

  • 交叉编译Curl库 Android平台

    编译libCurl 本次编译,开启Openssl,Zlib等功能选项 (高版本的ndk中,已经自带了zlib) 相...

  • iOS的LibcURL编译

    个人记录 原文 更改脚本执行权限 https://curl.haxx.se/ 依赖环境 安装m4 http://w...

  • centos6.6 编译安装php7和php扩展

    编译php7 机器环境 yum yum install -y curl libcurl-devel libjpe...

  • VS2015编译libcurl

    前言 编译libcurl是一件繁琐但并不复杂的事情,因为需要多个库的配合。编译前务必提前准备好zlib库、open...

网友评论

      本文标题:vs2022编译libcurl

      本文链接:https://www.haomeiwen.com/subject/ztjuljtx.html