我尝试运行一个用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