QT5.12.12 静态编译 openssl 需要什么版本的 1.1.1i 无法使用
时间: 2023-08-09 17:08:09 浏览: 61
如果 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 官方文档。
相关问题
QT5.12.12 静态编译 openssl 需要什么版本的
静态编译 OpenSSL 主要是为了避免与其他项目依赖的 OpenSSL 版本冲突,因此需要确保选择的 OpenSSL 版本与其他项目所依赖的 OpenSSL 版本一致或兼容。
一般来说,QT5.12.12 静态编译 OpenSSL 可以使用 OpenSSL 1.1.1 系列的版本,因为 OpenSSL 1.1.1 系列是当前最新的稳定版本,并且与大多数操作系统和库兼容性良好。你可以从 OpenSSL 官网下载源码并编译安装。
需要注意的是,静态编译 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 完成。