Windows系统编译libhv带SSL,开启WITH_OPENSSL

需要开发一个https的服务,使用libhv来做,需要重新编译libhv,需要开启 WITH_OPENSSL,前面编译一直很顺利,但是打开VS生成动态库的时候,报错,找不到ssl相关的文件,看了官方的文档,说需要自己配置ssl。然后研究怎么编译OPENSSL,和编译支持HTTPS的libhv花了一点时间,所以想着把这个问题记录下来。

相关链接:

网络库libhv,gitee:https://gitee.com/libhv/libhv

openssl官网:https://www.openssl.org/

openssl下载地址(别人编译好的):https://slproweb.com/products/Win32OpenSSL.html

编译的测试Demo,包含编译好的X86版本的动态库:https://wwk.lanzoul.com/iuaec1ukiani

一、下载OPENSSL

openssl官网现在不提供编译好的动态库了,只提供源码,需要自己编译。如果从openssl官网下载源码自己编译,会很麻烦,还需要安装 perl 和 nasm。

所以我用的别人编译好的,网址:https://slproweb.com/products/Win32OpenSSL.html

如果你是32位,就下载32位的,如果你是64位,就下载64位的,下载这个大的就可以了。

下载完成后,按照提示一步一步点击鼠标就可以了,需要注意的是:选择二进制文件安装,这个才是我们需要的。

二、把OPENSSL相关文件放到libhv文件夹

  1. 在libhv的根目录,创建文件夹 3rd

  2. 把 OPENSSL 的 include 文件夹和 lib 文件夹 放到 3rd 文件夹

  3. 需要注意的是需要修改 openssl lib 文件的名称,把【libcrypto.lib,libssl.lib】 -》 改为【crypto.lib,ssl.lib】

三、编译libhv

剩下的就很简单了,按照官方的文档:https://hewei.blog.csdn.net/article/details/113704737, 进行编译就可以了

打开 cmake,勾选上 WITH_OPENSSL,然后一步一步的走下去,然后就编译成功了。

四、测试libhv,HTTPS

新建一个项目,然后写了一个简单的Demo(HTTPS服务和HTML),没问题,运行很好。

测试Demo下载地址(包含编译好的动态库X86):https://wwk.lanzoul.com/iuaec1ukiani

相关推荐
AIGC大时代4 天前
阿里千问接入淘宝后,AI 购物能不能被信任?
科技·ai·科普
AIGC大时代5 天前
从识图模型、平价 Mac 到智能汽车:科技产品正在进入交付能力竞争
科技·ai·科普
AIGC大时代7 天前
AI 服务器拉动半导体周期:HBM、DRAM 和消费电子不是同一条曲线
科技·ai·科普·codex·aiwritepaper
事界见闻8 天前
手机电池续航变差后的几个实用习惯
科普
azhou的代码园8 天前
基于微信小程序的图片识别科普系统的设计与实现
vue.js·spring boot·微信小程序·小程序·毕业设计·科普·图片识别
okiseethenwhat1 个月前
日本新干线的前世今生
科普
带娃的IT创业者1 个月前
NCT 是什么——让 AI 拥有意识的尝试
人工智能·深度学习·神经网络·科普·技术分享·ai架构·nct
带娃的IT创业者1 个月前
全局工作空间——大脑的“黑板“
人工智能·深度学习·神经网络·科普·技术分享·ai架构·全局工作空间
小贺儿开发2 个月前
Unity3D 四星探秘:手势互动演示
科技·unity·人机交互·科普·硬件·leap motion·互动
番茄去哪了2 个月前
高并发选课系统页面阻塞现象的技术原理分析:同步交互与悲观锁机制
java·缓存·科普·面向对象编程