使用QSslSocket时未解决的函数

s4e*_*eed 17 qt openssl

我尝试运行一个用Qt编写的简单程序,并使用QSslSocket.我在安装OpenSSL的Ubuntu 12.04机器上运行该程序.但是我遇到了以下错误:

QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
Run Code Online (Sandbox Code Playgroud)

我该如何解决这些错误?

Tim*_*mmm 34

在Windows/MinGW上,您需要将这些文件复制到exe目录.

C:\Qt\Tools\mingw492_32\opt\bin\libeay32.dll
C:\Qt\Tools\mingw492_32\opt\bin\ssleay32.dll
Run Code Online (Sandbox Code Playgroud)

或者,C:\Qt\Tools\mingw492_32\bin如果您希望它可以与您的所有应用一起使用,则可以将它们复制到.显然,您需要将它们与您的程序一起分发.

实际上,你并不需要添加QT += network.


Sca*_*ode 13

安装最新的openSSL版本. yum install openssl,yum install libssl-dev..

并在.pro文件中添加QT + = network

来源:http://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.html