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

相关推荐
旖旎夜光1 天前
Linux(13)(中)
linux·网络
威迪斯特1 天前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.1 天前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔1 天前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
m0_694845571 天前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
ONE_SIX_MIX1 天前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞051 天前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*1 天前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`1 天前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
春日见1 天前
如何创建一个PR
运维·开发语言·windows·git·docker·容器