Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows 10上为Qt设置OpenSSL?_Qt_Ssl_Openssl - Fatal编程技术网

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

如何在Windows 10上为Qt设置OpenSSL?,qt,ssl,openssl,Qt,Ssl,Openssl,我正在尝试在Windows 10上安装OpenSSL,以便与Qt开发一起使用。我尝试过从多个源安装,在.pro文件中添加行,在构建的应用程序旁边添加DLL文件,但都没有效果 我已经尝试过构建和运行QtHTTP请求示例,但它也不能使用HTTPS,因此我的代码或配置没有问题 那么,我应该在哪里获得Windows的OpenSSL,以及在安装它之后应该做什么呢?我以前做过这件事 对于初学者,您需要构建OpenSSL 1.0.2源代码-可用。您需要遵循INSTALL.W32文件中的构建说明。对于64位版本

我正在尝试在Windows 10上安装OpenSSL,以便与Qt开发一起使用。我尝试过从多个源安装,在.pro文件中添加行,在构建的应用程序旁边添加DLL文件,但都没有效果

我已经尝试过构建和运行QtHTTP请求示例,但它也不能使用HTTPS,因此我的代码或配置没有问题

那么,我应该在哪里获得Windows的OpenSSL,以及在安装它之后应该做什么呢?

我以前做过这件事

对于初学者,您需要构建OpenSSL 1.0.2源代码-可用。您需要遵循INSTALL.W32文件中的构建说明。对于64位版本,INSTALL.W64文件中有一些经过修改的说明

最终构建的两个主要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环境变量中的文件夹中。

我以前已经这样做过

对于初学者,您需要构建OpenSSL 1.0.2源代码-可用。您需要遵循INSTALL.W32文件中的构建说明。对于64位版本,INSTALL.W64文件中有一些经过修改的说明

最终构建的两个主要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环境变量中的文件夹中。

太棒了,这正是我需要的,非常感谢!太棒了,这正是我需要的,非常感谢!