如何将基于Qt WebKit的应用程序的OpenSSL分发到Windows?

Ans*_*her 10 windows qt openssl qwebkit

我有一个基于Qt QWebKit的应用程序,需要使用HTTPS与网页通信.我已经下载了QtSDK以及OpenSSL二进制文件(从这里开始).

我的问题在于部署我的应用程序.我已将相关的Qt DLL文件以及相关的OpenSSL DLL文件(libeay32.dllssleay32.dll)复制到我的应用程序目录中,但是当我尝试从我的应用程序中访问HTTPS网页时,它会失败!应用程序不会崩溃,但页面是空白的.常规HTTP页面工作得很好.

很明显,我在使用我的应用程序分发OpenSSL时出现了错误,我只是不确定我哪里出错了.

我真的不喜欢将OpenSSL安装程序与我的应用程序捆绑在一起.

Ans*_*her 5

你好任何人读这个尝试调试类似的问题.问题是由Shining Light Productions分发的OpenSSL DLL二进制文件需要Visual C++可再发行组件才能正常运行.

要使用您的应用程序分发OpenSSL DLL而不必分发Visual C++ Redistributables,您可以使用MinGW自己编译OpenSSL .使用MinGW编译OpenSSL的说明包含在OpenSSL源代码分发中.

如果执行此操作,您可能需要将MinGW DLL与您的应用程序一起分发.这对我来说不是问题,因为我首先用Qt应用程序编译了MinGW.