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

时间:2019-02-24 20:00:13

标签: qt ssl openssl

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

我尝试构建并运行Qt HTTP请求示例,但它也不能使用HTTPS,因此这与我的代码或配置无关。

那么,在哪里可以获得Windows的OpenSSL,安装后该怎么办?

1 个答案:

答案 0 :(得分:1)

我以前做过。

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

您将建立的两个主要DLL是libeay32.dll和ssleay32.dll。 (还复制libeay32.lib和ssleay32.lib存根文件以及相应的.pdb文件。)

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

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

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环境变量中的文件夹中即可。