在Windows7旗舰版x64上的Qt4.8中,当我尝试使用QNetworkAccessManager通过网络执行post()操作时:
_net_acc_mgr.post(QNetworkRequest(QUrl(...)),
QByteArray(...));我遇到以下运行时错误:
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
QSslSocket: cannot call unresolved function OPENSSL_add_all_algorithms_noconf
content-type missing in HTTP POST, defaulting to application/octet-stream我清楚地记得几年前同样的代码。但是我忘了我试过哪个版本的Qt了。
在Qt4.8中使用QNetworkAccessManager还有什么其他要求吗?
发布于 2013-11-29 07:08:31
为Windows编译的下载(更新链接):
http://slproweb.com/download/Win32OpenSSL_Light-1_0_1g.exe
注意:在安装过程中,请选择“
OpenSSL二进制(/bin)目录”选项(可能是
C:\OpenSSL-Win32)
安装后,复制发布/调试项目文件夹的DLL(从C:\OpenSSL-32或%HOMEDRIVE%\OpenSSL-32):
另一种选择是使用Mingw64位,但不知道这对于QT是否可行(在这种情况下,如果您可以编译应用程序,则只能在64位系统上运行)。
https://stackoverflow.com/questions/11546590
复制相似问题