QT5.12.12 静态编译 openssl 需要什么版本的 1.1.1i 无法使用
时间: 2023-08-09 11:08:09 浏览: 130
如果 OpenSSL 1.1.1i 无法使用,你可以尝试使用其他版本的 OpenSSL 进行静态编译。一般来说,QT5.12.12 静态编译 OpenSSL 可以使用 OpenSSL 1.1.1 系列的版本,因为 OpenSSL 1.1.1 系列是当前最新的稳定版本,并且与大多数操作系统和库兼容性良好。
你可以到 OpenSSL 官网的历史版本页面(https://www.openssl.org/source/old/)下载其他版本的 OpenSSL,尝试使用其中一个版本进行编译。建议选择 1.1.1 系列的其他版本,如 1.1.1h、1.1.1j 等。
需要注意的是,在静态编译 OpenSSL 时需要指定编译选项,以确保编译出来的库是静态库而不是动态库。具体的编译选项可以参考 OpenSSL 官方文档。
相关问题
QT 5.12.12 源码 静态编译 包括 openssl
在编译 Qt 5.12.12 源码时,需要先编译 OpenSSL 库,并将其加入 Qt 的编译选项中。以下是静态编译 Qt 5.12.12 包括 OpenSSL 的步骤:
1. 下载并编译 OpenSSL 库
您可以从 OpenSSL 官网下载最新的源码包,例如 `openssl-1.1.1i.tar.gz`。下载后,解压缩并进入目录,执行以下命令进行编译:
```
./config no-shared --prefix=/path/to/openssl
make && make install
```
其中,`/path/to/openssl` 为您安装 OpenSSL 的路径。
2. 下载并解压 Qt 5.12.12 源码
您可以从 Qt 官网下载 Qt 5.12.12 的源码包,例如 `qt-everywhere-src-5.12.12.tar.xz`。下载后,解压缩至任意目录。
3. 配置 Qt 的编译选项
进入 Qt 源码目录,执行以下命令进行配置:
```
./configure -static -prefix /path/to/qt -openssl-linked OPENSSL_PREFIX=/path/to/openssl -no-openssl
```
其中,`/path/to/qt` 为您要安装 Qt 的路径,`/path/to/openssl` 为您安装 OpenSSL 的路径。
此命令中,`-static` 表示静态编译,`-prefix` 指定 Qt 安装路径,`-openssl-linked` 表示链接 OpenSSL 库,`OPENSSL_PREFIX` 指定 OpenSSL 的安装路径,`-no-openssl` 表示不使用 Qt 自带的 OpenSSL 库。
4. 编译 Qt
执行以下命令进行编译:
```
make -j4
```
其中,`-j4` 表示使用 4 个线程进行编译,可以根据自己的 CPU 核心数进行调整。
5. 安装 Qt
执行以下命令进行安装:
```
make install
```
此命令会将编译好的 Qt 安装至指定路径。
至此,静态编译 Qt 5.12.12 并包括 OpenSSL 完成。
QT 5.12.12 需要什么版本的OPENSSL
在 Qt 5.12.12 中,建议使用 OpenSSL 1.1.1 或更高版本。这是因为 Qt 5.12.12 中的 OpenSSL 模块依赖于 OpenSSL 1.1.1 或更高版本的头文件和库文件。
你可以通过在终端中运行以下命令来检查你的系统中安装的 OpenSSL 版本:
```
openssl version
```
该命令会输出 OpenSSL 的版本号和安装信息。如果你的系统中没有安装 OpenSSL,运行该命令会提示“openssl: 命令找不到”。
如果你需要安装或更新 OpenSSL,可以在终端中运行以下命令:
```
sudo apt-get update
sudo apt-get install openssl
```
这会在你的系统中安装最新版本的 OpenSSL。请注意,在更新或安装 OpenSSL 时请谨慎操作,因为 OpenSSL 是一个重要的加密库,错误的操作可能会对系统安全性造成不利影响。
阅读全文