Qt之Windows Server 2012 R2不支持openssl

这篇具有很好参考价值的文章主要介绍了Qt之Windows Server 2012 R2不支持openssl。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        发现默认情况下服务器Windous Server 2012系统不支持openssl,就算你把已经编译好的库编译好放进去也不行,因为系统就缺少了系统的补丁。

        一开始的想的解决办法是:怀疑是因为Windows 10编译的库文件Windous Server 2012系统中不支持,所以先下载openssl的源码,在服务器上重新编译,然后根据编译源码的方法在网上搜索,网上大部分的办法下载编译openssl的源码,编译的具体步骤忘记了,反正首先需要两个工具,perl和nmake,这里可太费事了

        其中perl还好说,nmake还要安装一般都是安装Visual Studio来自带安装,然后Visual Studio安装怎么都安装不好使,总是报错。

        当时脑子真的短路了,这么尝试下去发现终究是弯路,这些一点软用都没有,这些的本质不也是编译->生成库文件,我现在库文件都有了只是在当前系统不支持,何必多走弯路。

解决办法

        openssl不支持的原因主要就是系统有的补丁没有安装。

        原文链接:windows2012r2安装openssl

        Windows Server 2012 R2 补丁包下载地址:依次安装最后重启即可

        美中不足的地方就是这些库到底起什么作用并没有搞清楚,就是解决了问题而已,Windows这方面的资料还是太少了,在官网搜索也没有得到相应的解释。下次有时间应该还是会重新翻回来看看这些补丁的作用。

        我之前在windows日志报错中,安装过补丁KB2919442和KB2919355,但是结果还是不行,这次下面的全部安装后成功

1、clearcompressionflag.exe

https://download.microsoft.com/download/D/B/1/DB1F29FC-316D-481E-B435-1654BA185DCF/clearcompressionflag.exe

2、KB2919442

1、http://download.windowsupdate.com/c/msdownload/update/software/crup/2014/02/windows8.1-kb2919442-x64_f97d8290d9d75d96f163095c4cb05e1b9f6986e0.msu

2、https://download.microsoft.com/download/D/6/0/D60ED3E0-93A5-4505-8F6A-8D0A5DA16C8A/Windows8.1-KB2919442-x64.msu

3、KB2919355

http://download.windowsupdate.com/d/msdownload/update/software/crup/2014/02/windows8.1-kb2919355-x64_e6f4da4d33564419065a7370865faacf9b40ff72.msu

4、KB2932046

http://download.windowsupdate.com/d/msdownload/update/software/crup/2014/02/windows8.1-kb2932046-x64_6aee5fda6e2a6729d1fbae6eac08693acd70d985.msu

5、KB2959977

https://download.microsoft.com/download/9/C/7/9C7A638F-D1E3-40F4-A755-64899A18B411/Windows8.1-KB2959977-x64.msu

 6、KB2937592

http://download.windowsupdate.com/c/msdownload/update/software/crup/2014/02/windows8.1-kb2937592-x64_4abc0a39c9e500c0fbe9c41282169c92315cafc2.msu

7、KB2938439

http://download.windowsupdate.com/c/msdownload/update/software/crup/2014/03/windows8.1-kb2938439-x64_3ed1574369e36b11f37af41aa3a875a115a3eac1.msu

8、KB2934018

https://download.microsoft.com/download/D/B/1/DB1F29FC-316D-481E-B435-1654BA185DCF/Windows8.1-KB2934018-x64.msu

9、dotnet-hosting-6.0.1-win.exe

https://download.visualstudio.microsoft.com/download/pr/b69fc347-c3c8-49bc-b452-dc89a1efdf7b/ebac64c8271dab3b9b1e87c72ef47374/dotnet-hosting-6.0.1-win.exe

oepnssl库

1、先获取当前版本

输出当前QT支持的openSSL版本

 qDebug()<<"QSslSocket="<<QSslSocket::sslLibraryBuildVersionString();
 //判断系统是否支持OpenSSL
 //如果此平台支持SSL,则返回true; 否则,返回false。 如果平台不支持SSL,则套接字将在连接阶段失败。不支持就需要看下面的解决方法。
 qDebug() << "OpenSSL支持情况:" << QSslSocket::supportsSsl();

我的当前版本是

QSslSocket= "OpenSSL 1.1.1b  26 Feb 2019"

所以我等会下载的就会是OpenSSL v1.1.1的版本 

7.2、下载对应的版本
openssl下载地址:

http://slproweb.com/products/Win32OpenSSL.html

        根据自己使用的QT编译器时32位还是64位,对应下载安装包。将下载的安装包进行安装,安装到第二个选项时,选择安装到指定的/bin目录下。安装之后,找到安装目录下的两个文件(其中我的是libcrypto-1_1.dll 和libssl-1_1.dll),拷贝到QT编译器目录下即可。文章来源地址https://www.toymoban.com/news/detail-446968.html

到了这里,关于Qt之Windows Server 2012 R2不支持openssl的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • windows server 2012 r2设置程序重启开机自启动

    本文介绍了windows server 2012 r2设置程序重启开机自启动的两种方式,一种是使用服务器管理中的“任务计划程序”,一种是使用“shell:startup”,将将需要设置开机自启的应用快捷方式复制到启动目录下。 按回车,进入如下目录: windows开始菜单——windows管理工具——任务计划

    2024年02月16日
    浏览(39)
  • Windows Server 2012 R2 部署.net6网站

    目录 安装Windows操作系统补丁 安装VC_Redist 安装.net6的Hosting Bundle IIS新增网站 IIS配置应用程序池 报错:缺少api-ms-win-crt-runtime-l1-1-0.dll 无法访问注册表Access to the registry key is denied 之前部署在Windows Server 2016上很正常没有什么问题 但是在2012 R2上部署失败(503),网上搜查后,发现

    2024年02月11日
    浏览(30)
  • Windows Server 2012 R2 Web服务器搭建步骤

    一、安装Web服务 1.单击开始,打开服务器管理器 2.单击管理-添加角色和功能 3.打开添加角色和功能向导,单击服务器选择选择服务器后单击下一步 4.勾选“Web服务器(IIS)”并单击确认 5.单击安装 二、设置网站 1.打开服务器管理器-工具-Internet Information Services (IIS)管理器 打开

    2024年02月11日
    浏览(28)
  • Windows Server 2012 R2如何设置允许ping服务器

    前段时间,公司采购三台塔式服务器,版本Windows Server 2012 R2;部署过程中,发现局域网客户端无法ping服务器ip;自行上网百度后,简单粗暴的方法,就是关闭防火墙! 1.鼠标右击Windows图标,弹出快捷菜单选择\\\"控制面板\\\"项。 2.在“控制面板”中选择“Windows防火墙”。 3.在“

    2024年02月16日
    浏览(27)
  • VMware虚拟机安装Windows server 2012 R2 系统详细操作教程

    第一步、下载Windows server 2021 R2 操作系统镜像 第二步、在左上角选择【文件-新建虚拟机】  第三步、进入新建虚拟机向导,点击【下一步】 第三步、选择需要安装的操作系统,这里建议选择【稍后安装操作系统】,点击下一步  第四步、选择操作系统类型,这里客户机操作

    2024年03月12日
    浏览(51)
  • Windows Server 2012R2部署weblogic12.2.1.4

    其实weblogic在windows服务器上部署特别简单,但是因为下周要去客户现场升级weblogic,所以需要在本地测试一下安装包和补丁包,那既然都重新部署了。我就想着发这篇文章主要针对与小白或者新手进行分享。除了部署weblogic我还会演示windows环境如何给weblogic打补丁,还有weblo

    2024年02月04日
    浏览(34)
  • Windows Server 2012 R2 .net4.8安装出错(0x800713ec-亚洲)

    在安装微软服务器时,想安装.net4.8环境,迟迟不能正确安装,原因是微软该版本的服务器系统缺失了部分安装补丁,安装完成后即可正确安装。 安装版本更新 这些 补丁 必须按以下顺序安装: clearcompressionflag.exe KB2919442 KB2919355 KB2932046 KB2959977 KB2937592 KB2938439 KB2934018 ndp48-x86-

    2024年02月04日
    浏览(27)
  • Windows Server 2012 R2系统服务器远程桌面服务多用户登录配置分享

    Windows Server 2012系统在没有安装远程多界面的情况下,最多只能同时运行2个远程桌面,如果是有多个技术员、合伙人同时操作或是像游戏开发需要用到多界面,但是没有安装就很不方便,今天飞飞来和你们分享Windows server 2012R2系统远程多界面的安装方法,安装好后可以3个用户

    2024年02月05日
    浏览(41)
  • Windows server 2012 R2系统服务器远程桌面服务激活服务器RD授权分享

    上期我分享了Windows server 2012 R2系统服务器远程桌面服务的安装教程,若是没有激活服务器获得RD授权只有120天的有效期,到期需要重新安装,这期飞飞和你分享Windows server 2012R2系统服务器远程桌面服务激活服务器RD授权的方法,希望可以帮助到你~ 1、在仪表板中单击【远程桌

    2024年02月04日
    浏览(34)
  • 在Windows server2012R2上面解压安装MySQL出现丢失msvcp100.dll(亲测有效)

    问题出现在安装MySQL的第一步,执行mysqld -install的时候系统显示丢失msvcp100.dll文件。 表示用过很多方法,都没有用,最终找到了一个能够解决这个问题的软件。 直接在浏览器上输入以下地址,绘自动下载文件 Microsoft Visual C++ 2010 可再发行组件包 (x86)官网下载:http://download.m

    2024年02月11日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包