我的应用程序在Windows上抛出以下错误:
QSslSocket:不能调用未parsing的函数SSLv3_client_method
QSslSocket:不能调用未parsing的函数SSL_CTX_new
QSslSocket:不能调用未parsing的函数SSL_library_init
QSslSocket:不能调用未parsing的函数ERR_get_error
QSslSocket:不能调用未parsing的函数ERR_error_string
我已经安装了VS C ++ Redistributable和OpenSSL,但是我不知道如何告诉Qtdynamic链接到openSSL。 我在Windows 7上使用了LGPL版本的Qt二进制文件和Qt Creator(Linux版本工作正常)
由于某些原因Qt不能很好地处理从Win32 OpenSSL安装项目下载的DLL。 正如我所观察到的,应用程序运行顺利在安装了Tortoise Svn的机器上,我只是复制了与龟提供的DLL,这对我来说工作得很好。
我知道,这些DLL工作,而从Win32的OpenSSL安装项目没有,但现在从Tortoise Svn安装文件夹复制DLL解决了我的问题是奇怪的。
从这个网站下载最新的OpenSSL预生成二进制文件。
我使用了Win32 OpenSSL v0.9.8r Light,因为有关v1版本的争论。 [客户端工具很好,你不需要完整的分发]
确保你安装了dll,以便它们在windows路径中可见。 无论;
这在Qt v4.6.2中适用于我