gpt4 book ai didi

qt - 如何在 Windows 10 上为 Qt 设置 OpenSSL?

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:43 24 4
gpt4 key购买 nike

我正在尝试在 Windows 10 上安装 OpenSSL 以用于 Qt 开发。我已经尝试从多个来源安装,向我的 .pro 文件添加行,并在构建的应用程序旁边添加 DLL 文件,但没有任何效果。

我已经尝试构建和运行 Qt HTTP 请求示例,但它也不能使用 HTTPS,所以这不是我的代码或配置的问题。

那么,我应该从哪里获得适用于 Windows 的 OpenSSL,安装后我该做什么?

最佳答案

我以前做过。

对于初学者,您需要构建 OpenSSL 1.0.2 源代码 - 可用 here .您需要按照 INSTALL.W32 文件中的构建说明进行操作。 INSTALL.W64 文件中有一些针对 64 位构建的修改说明。

您将构建的两个主要 DLL 是 libeay32.dll 和 ssleay32.dll。 (同时复制 libeay32.lib 和 ssleay32.lib stub 文件以及相应的 .pdb 文件)。

如果您的 Qt 源代码已经为 OpenSSL 构建,您可以将这两个 DLL 放入您的 Qt Bin 文件夹(或为您的应用程序加载 Qt5Networking.dll 的任何位置)。

如果您的 Qt 发行版是从源代码构建的,您可能需要使用 openssl-linked 选项再次构建 Qt。这将使 Qt 能够通过隐式 DLL 加载来加载。

LIB=%LIB%;%c:\openssl\out32dll

configure -commercial release -opengl dynamic openssl-linked -force-debug-info -nomake examples -llibeay32 -lssleay32

jom

对于与调试 Qt5 二进制文件相对应的调试构建,您需要重复上述步骤,除了按照 OpenSSL 说明将调试二进制文件构建到 out32dll.dbg 文件夹。

如果您的 qt 发行版是使用动态 openssl 加载构建的,您只需确保 ssleay32.dll 和 libeay32.dll 位于您的 PATH 环境变量中的文件夹中。

关于qt - 如何在 Windows 10 上为 Qt 设置 OpenSSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54855950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com