我试图运行一个使用Qt编写并使用QSslSocket的简单程序。
我在安装了OpenSSL的Ubuntu12.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我如何纠正这些错误?
发布于 2012-06-01 08:25:28
安装最新的openSSL版本。yum install openssl,yum install libssl-dev..
并将QT +=网络添加到.pro文件中。
来源:http://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.html
发布于 2016-01-31 18:17:07
在Windows/MinGW上,需要将这些文件复制到exe目录中。
C:\Qt\Tools\mingw492_32\opt\bin\libeay32.dll
C:\Qt\Tools\mingw492_32\opt\bin\ssleay32.dll或者你可以把它们复制到C:\Qt\Tools\mingw492_32\bin,如果你想让它与你的所有应用程序一起工作的话。显然,您需要将它们与您的程序一起分发。
实际上,您不需要添加QT += network。
发布于 2013-09-05 19:15:59
QT5.0.1和QT5.1.1也有相同的问题,最后我意识到我需要在应用程序二进制文件旁边复制OpenSSL DLL文件。由于某些原因,QT不从Windows路径加载DLL文件.
我用过OpenSSL Win32 0_9_8y
https://stackoverflow.com/questions/10846536
复制相似问题