我在QtCreator中创建了一个作为服务运行的应用程序。 它使用openssl加密客户端应用程序和服务器之间的通信。
当我在干净的Windows服务器2012 R2上安装服务器应用程序时,一切正常。
但是如果我在干净的Windows服务器2016上安装它,我在启动服务时会遇到sslsocket错误。
以下是我的日志中显示的内容:
QSslSocket:无法调用未解析的函数SSLv23_server_method
QSslSocket:无法调用未解析的函数SSL_CTX_new
QSslSocket:无法调用未解析的函数SSL_library_init
QSslSocket:无法调用未解析的函数ERR_get_error
QSslSocket:无法调用未解析的函数ERR_get_error
我在应用程序根文件夹中有libeay32.dll和sslea32.dll。 我使用QtCreator 4.2.0和Qt5.7.1以及openssl 1.0.2h。
为什么会发生这种情况?