libcurl+vs2017+openssl编译

libcurl:curl-8.17.0

openssl:openssl-3.5.4

zlib:zlib-1.3.1

1,编译openssl时,需要先安装perl。需要使用x64的vs2017命令行工具:

bash 复制代码
perl Configure VC-WIN64A --release no-asm --prefix="E:\codes\openssl-3.5.4-shared\install"
nmake
nmake test
nmake install

如果要编译静态库,加上no-shared,如果编译32位的库,则是VC-WIN32

2,编译curl:

把zlib相关的cmake配置项填好,分别是ZLIB_INCLUDE_DIR,ZLIB_LIBRARY_DEBUG和ZLIB_LIBRARY_RELEASE,分别填入zlib的include目录,zlibd.lib和zlib.lib的路径。

把CURL_USE_OPENSSL打上勾,添加一个Entry,叫:OPENSSL_ROOT_DIR,填入openssl的install目录,LIB_EAY_RELEASE是libcrypto.lib的路径,OPENSSL_INCLUDE_DIR是openssl 的include目录,SSL_EAY_RELEASE是libssl.lib的路径。

编好curl后,可以看下编好的curl支持哪些特性:

curl.exe --version

相关推荐
tedcloud1235 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
Emily156853598706 小时前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
考虑考虑7 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员7 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
bosins7 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
IT利刃出鞘8 小时前
Docker Compose--安装WordPress--方法/示例
运维·docker·容器
企鹅的蚂蚁9 小时前
LubanCat RK3588 实时 Linux 开发(六):启用 gs_usb 驱动并完成 USB-CAN 收发
linux·rk3588·linux驱动·socketcan·gs_usb·usb-can
2601_962299889 小时前
Linux执行Python脚本方法
linux·python·脚本·解释器·shebang
snow@li9 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler019 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存