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

这篇具有很好参考价值的文章主要介绍了Windows系统编译libhv带SSL,开启WITH_OPENSSL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

 文章来源地址https://www.toymoban.com/news/detail-846799.html

 

相关链接:

网络库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位的,下载这个大的就可以了。

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

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

 

 

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

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

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

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

 

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

 

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

 

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

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

 

 

 

三、编译libhv

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

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

 

 

四、测试libhv,HTTPS

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

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

 

到了这里,关于Windows系统编译libhv带SSL,开启WITH_OPENSSL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在windows系统中创建本地SSL证书

    如何在windows系统中创建本地SSL证书 1.环境准备 Windows 安装 OpenSSL https://slproweb.com/products/Win32OpenSSL.html Win64 OpenSSL v3.0.5 Light EXE | MSI 安装完毕,添加到系统变量 Path win 键 + R,cmd,打开命令行界面 查看 openssl 版本 比如想要生成的证书,放在 D 盘 cert 文件夹下,先 CD 到目录 2 证书

    2023年04月18日
    浏览(47)
  • Mac OS装Windows系统开启虚拟化

    在开发工作中,很多软件需要用到 virtual box ,但是使用 virtual box 需要开启虚拟化,而有些苹果笔记本虚拟化是关闭的,需要手动开启,我们知道 Windows 下开启虚拟化直接进入 bios 简单操作即可,但是苹果笔记本没有 bios 如何开启虚拟化呢?这里分两种情况:苹果电笔记本的

    2024年02月09日
    浏览(38)
  • windows2003系统SSL证书单站点部署https

    本文将讲解,在windows 2003操作系统下,IIS 6 环境的服务器ssl证书安装教程。 安装前,请准备好SSL证书,没有的话,可以点这里申请SSL证书 部署前请退出服务器内安装的杀毒软件(360、金山、安全狗等安全软件有可能导致SSL证书部署出错) 一、解压证书文件。证书文件解压后

    2024年02月06日
    浏览(47)
  • Windows的WSL子系统,自动开启sshd服务

    WSL(windows for linux)是由Microsoft开发的Linux兼容层,运行在Windows系统之上。而Linux系统则是独立的操作系统, 其有很多种大同小异的发行版本,常见的有Ubuntu, CentOS, Mint, Fedora等。主要差别在于:WSL无法使用Linux内核,而是使用微软开发的内核接口换,无法运行尤其是涉及底层系统调

    2024年02月09日
    浏览(45)
  • windows系统修改mysql8配置文件,关闭ssl验证

    我的电脑,右键,管理,服务 找到MySQL8   右键,属性 找到配置文件位置 通常情况下的默认路径是: C:ProgramDataMySQLMySQL Server 8.0my.ini 打开 my.ini 配置内容如下: 如图所示   重新启动mysql服务即可

    2024年02月16日
    浏览(51)
  • windows11开启系统自带安卓虚拟机并安装apk包

    本文记录了Windows11系统下开启系统自带的安卓虚拟机,并通过安装包安装自定义应用的过程。开启系统自带的安卓虚拟机流程为:开启Hyper-V、安装Windows11子系统;安装apk安装包的流程为:安装adb调试工具、开启子系统的开发者模式、安装apk应用包。 1 开启Hyper-V Hyper-V是微软的

    2024年02月15日
    浏览(43)
  • 在Windows系统中配置开启MySQL数据库日志的步骤

            1.首先Win+R,打开命令运行框,输入cmd打开终端窗口。           2.输入指令mysql -u root -p回车输入密码进入mysql数据库。          3.输入:show global variables like\\\'log_bin\\\';  这里注意一定要带上“;”,回车后查看MySQL的log日志是否已近开启,若是开启状态则会如下图

    2024年02月09日
    浏览(55)
  • Windows 10操作系统中开启Ping功能(ICMP)的方法

    本文主要介绍在 Windows 10 操作系统中打开启 Ping 功能,即 ICMP 回显请求的方法。 1. 在“设置”中找到并打开“Windows安全中心”; 2. 在“Windows安全中心”页面中,打开“防火墙和网络保护-允许应用通过防火墙”对应页面,在该页面的“允许的应用和功能(A)”窗口中找到“文

    2024年02月11日
    浏览(45)
  • kafka开启SSL认证(包括内置zookeeper开启SSL)

    zookeeper和kafka的SSL开启都可单独进行 使用jre自带的keytool工具生成,linux和windows下生成的证书可以通用 生成含有一个私钥的keystore文件,有效期10年(本文证书密码统一使用test123) keytool -genkeypair -alias certificatekey -dname “CN=127.0.0.1, OU=127.0.0.1, O=127.0.0.1, L=SH, ST=SH, C=CN” -keyalg RS

    2024年01月17日
    浏览(42)
  • 【Windows系统优化篇】谨慎开启“来自微软输入法的启用建议“功能

    出于个人隐私数据的保护,不建议开启这玩意,容易造成个人隐私数据泄露。—【蘇小沐】 1.实验环境 系统 版本 Windows 11 专业工作站版 22H2(22621.1928); Windows10系统之后,个人电脑一直都是用的微软自带的输入法,毕竟简单纯粹些。到了Windows11,自带的输入法功能越来越多

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包