一、环境准备:
新建根目录:libcurl_2019
新建:libcurl_2019/deps
二、依赖库下载:
https://windows.php.net/downloads/php-sdk/deps/vc15/x64/
openssl-1.1.1g-vc15-x64.zip,zlib-1.2.11-vc15-x64.zip
分别解压到:libcurl_2019/deps
三、开始编译:
下载libcurl:https://curl.se/download/ curl-7.70.0.tar.gz
解压到当前文件夹
进入根目录:curl-7.70.0
双击执行:buildconf.bat
开始菜单找到:x64 Native Tools Command Prompt for VS 2019
cd到libcurl_2019/curl-7.70.0/winbuild
nmake /f Makefile.vc VC=15 WITH_SSL=dll WITH_ZLIB=static MACHINE=x64 mode=static RTLIBCFG=static
等待编译完成,结果在builds目录下
四、使用libcurl
新建项目
项目根目录下:
include
curl
lib
libcrypto.lib
libcurl_a.lib
libssl.lib
zlib_a.lib
项目环境:Release x64
项目属性:
【VC++目录】
包含目录:./include
库目录:./lib
【C/C++ 预处理器】 预处理器定义:CURL_STATICLIB
【C/C++ 代码生成】 运行库:MT
【链接器 输入】附加依赖项:libcurl_a.lib,libcrypto.lib,libssl.lib,zlib_a.lib,Ws2_32.lib,Wldap32.lib,winmm.lib,Crypt32.lib,Normaliz.lib
编译可通过
该博客详细介绍了如何在Windows环境下,利用Visual Studio 2019从源码编译libcurl静态库。首先创建项目目录并下载依赖库openssl和zlib,然后下载libcurl源码,执行编译步骤,包括运行配置脚本和使用nmake命令。最终,编译结果将用于新建项目的引用,设置相应的项目属性,如包含目录、库目录、预处理器定义和链接器输入的附加依赖项。
3364

被折叠的 条评论
为什么被折叠?



