如何解决QT无法初始化SSL上下文
我在代码中实现了一个实现,可以将某些货币(加密货币)用于某些原因。在所讨论的选项卡中,将加载网站(https)上的源列表(JSON),其中显示了将接收捐赠的实体的信息。 但是,应用程序中未接收到信息...打开应用程序时,如果没有用于连接的默认文件(libeay32和ssleay32),则会打开应用程序,但在插入文件时会返回以下错误(在调试模式下) ,该应用程序将在启动屏幕上关闭。
错误:
QSslSocket: cannot call unresolved function TLSv1_2_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
QSslSocket: cannot call unresolved function ERR_get_error
编译细节:
MinGW(MSYS)
mingw64
Windows 10 x64
QT 5.3.2
手动编译OpenSSL的说明:
tar xvfz openssl-1.0.2r.tar.gz
cd openssl-1.0.2r
./Configure no-zlib no-shared no-dso no-krb5 no-camellia no-capieng no-cast no-cms no-dtls1 no-gost no-gmp no-heartbeats no-idea no-jpake no-md2 no-mdc2 no-rc5 no-rdrand no-rfc3779 no-rsax no-sctp no-seed no-sha0 no-static_engine no-whirlpool no-rc2 no-rc4 no-ssl2 no-ssl3 mingw64
make depend
make
由于超出了允许的字符数,因此文件将在摘要中变为可用:: https://gist.github.com/DigitalCoin1/a0d6c39824db64be48dcccb8e82a1f01
已验证的内容:
-
我在这里检查了一些答案,有关文件libeay32.dll和ssleay32.dll包含在安装目录,和/或mingw目录和/或QT目录中。 在这种情况下,我什至从以下站点下载了所有文件:https://indy.fulgan.com/SSL/,但是我没有成功下载任何文件...
-
根据QT文档编译OpenSSL。在这种情况下,我使用MinGW手动编译了OPENSSL,但是该应用程序在启动屏幕上关闭。
有关代码的更多详细信息,可以在应用程序的github上找到:https://github.com/DigitalCoin1/SperoCoin
在github上甚至有Windows的已编译应用程序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。