我正在使用 Qt Creator 4.2.0 运行 Qt 5.7.1(MSVC 2015,32 位)。我对 QSslSocket
有疑问。我收到以下错误:
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_CTX_new
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
我已经到以下位置 openssl github 并下载了 zip 文件。我已将“libeay32.dll”和“ssleay32.dll”文件移动到我的发布目录,但我仍然收到这些错误。有没有人得到 QSslSocket
工作可以给我步骤让套接字工作或有任何建议?
原文由 KirstenS 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要手动添加对 OppenSSL 的支持,因为 android 放弃了对它的支持,而且我使用的是 QT 5.9,它不适合您,因此您的任务是创建 openSSL lib
你可以在这里直接下载 https://wiki.openssl.org/index.php/Binaries
或在这里 https://indy.fulgan.com/SSL/
然后复制这些文件并将它们包含到您的项目中
那应该可以正常工作
或者您可以使用此脚本生成您的
libcrypto.so
和libssl.so
,只需按照它一步一步 https://github.com/ekke/android-openssl-qt