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
时间: 2024-03-06 22:47:57 浏览: 301
QT 5.12.0 对应的ssleay32.dll和libeasy32.dll
这个错误通常是由于缺少OpenSSL库文件导致的,您需要安装OpenSSL库并将其链接到您的Qt项目中。具体的步骤可以参考以下内容:
1. 安装OpenSSL库
- 在Linux系统中,可以通过包管理器来安装,例如在Ubuntu中,可以使用以下命令进行安装:
```
sudo apt-get install libssl-dev
```
- 在Windows系统中,可以从OpenSSL官网下载预编译好的库文件进行安装。
2. 将OpenSSL库链接到Qt项目中
- 在Qt Creator中,可以通过修改项目的.pro文件来实现链接,例如:
```
LIBS += -lssl -lcrypto
```
- 在qmake中,可以在项目的.pro文件中添加以下内容:
```
CONFIG += link_pkgconfig
PKGCONFIG += openssl
```
完成以上步骤后,重新编译您的Qt项目,应该就可以解决这个错误了。
阅读全文