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

打印 上一主题 下一主题

主题 896|帖子 896|积分 2688

需要开发一个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
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

知者何南

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表