解决Qt5.12以上版本networkerror 99的Windows 64位安装方案

需积分: 5 17 下载量 187 浏览量 更新于2024-10-15 收藏 63.06MB ZIP 举报
资源摘要信息:"windows 64 qt5.15.2 openssl 1.1.1g 安装包" 标题中提到的资源是一个为Windows 64位操作系统和Qt 5.15.2环境提供的OpenSSL 1.1.1g版本的安装包。这个安装包能够解决在新机上使用Qt 5.12以上版本时出现的networkerror 99问题,该问题是由于SSL/TLS库版本不兼容导致的。 在描述中,首先提到了当使用Qt 5.12及以上版本的exe文件在新机上执行时,可能会遇到一个名为networkerror 99的错误。这个错误通常表明存在SSL/TLS库版本不匹配的问题。为了解决这个问题,可以通过打印SSL版本来确定当前安装的SSL库版本。在Qt中,可以通过调用QSslSocket::sslLibraryBuildVersionString()函数来获取当前SSL库的构建版本信息。 如果发现当前安装的SSL库版本是1.1.1g,那么需要安装提供的安装包。安装完成后,需要将安装包中的dll文件拷贝到指定的文件夹中,这样才能修复之前遇到的networkerror 99错误。这种错误通常是由于SSL/TLS库与Qt版本不兼容引起的,而OpenSSL是实现SSL/TLS协议的一个重要开源库,提供加密和解密的功能。 接下来详细说明一下OpenSSL及其与Qt的结合使用: OpenSSL是一个开源项目,提供了强大的加密库和工具,广泛用于实现网络通信的加密与身份验证。其包含的库通常用于实现SSL和TLS协议,保证了数据传输的安全。OpenSSL支持多种加密算法,并且是跨平台的,可以运行在多种操作系统上。 在Qt中,SSL支持是通过QSslSocket类实现的,它基于OpenSSL库。当应用程序需要建立安全的网络连接时,可以使用QSslSocket类来实现。当遇到SSL/TLS库版本不匹配的问题时,可能会导致SSL握手失败或者证书验证错误等问题,表现为各种网络错误,例如networkerror 99。 在处理这类问题时,开发者需要确保使用的OpenSSL库版本与应用程序的Qt版本相匹配。在本例中,由于遇到networkerror 99错误,说明当前的OpenSSL版本与Qt 5.12及以上版本不兼容。因此,开发者需要下载并安装与当前Qt版本兼容的OpenSSL版本。 标签中提到的“qt windows 软件/插件”,强调了该资源是专门针对在Windows系统上使用Qt环境的开发者。软件/插件指的是该安装包既是一个独立的软件工具,又可以作为一个插件集成到Qt开发环境中。 最后,压缩包子文件的文件名称列表中只有一个文件名"Win64OpenSSL-1_1_1g.exe"。这个文件是实际的安装程序,开发者需要运行这个安装程序来在Windows 64位系统上安装OpenSSL 1.1.1g版本。安装完成后,需要按照描述中的指示,将相应的dll文件拷贝到系统或应用程序指定的目录下,以确保Qt应用程序能够正确加载并使用新的OpenSSL库。 总结而言,本资源是一个专门针对Windows 64位系统和Qt 5.15.2环境下,解决因OpenSSL版本不兼容导致的networkerror 99错误的解决方案。开发者在遇到此类问题时,应下载该安装包,并按照指导进行安装和配置,以恢复应用程序的正常网络功能。