我已经创建了一个通过http协议下载文件的下载应用程序。我使用QNetworkAccessManager/QNetworkReply/QNetworkRequest类来实现这一点。
当我部署我的应用程序并在另一台未安装Qt的PC上测试它时,当我启动下载时,我立即得到错误代码99;然而,使用QNetworkAccessManager类的其他函数工作得很好,即使在环境中没有Qt的PC上也是如此(例如http POST方法)。
为什么在没有Qt开发环境的PC系统上会出现未知的网络相关错误?
我检查了dependency-walker中的所有依赖项,等等。我有点不知所措,不知道如何继续。
发布于 2014-05-07 02:55:02
显然,问题是QtNetwork应用程序接口使用OpenSSL来执行某些操作。在Qt文档中,这一点并不是特别清楚。有一个用于SSL支持的类,我想如果我使用那个类,而不是QNetworkAccessManager,我只需要包括SSL:
http://qt-project.org/doc/qt-5/ssl.html
它在我的开发机器上工作的原因是因为OpenSSL DLL在我的PATH变量上。
在应用程序目录中包含OpenSSL DLL解决了此问题。
https://stackoverflow.com/questions/23500921
复制相似问题