QT 5.12.12 源码编译 openssl_linked 找不到 ldl 和 lpthread
时间: 2023-08-23 07:05:00 浏览: 51
如果在从源代码编译Qt 5.12.12时出现找不到ldl和lpthread的问题,可以尝试在编译命令中添加以下选项:
```
./configure -openssl-linked OPENSSL_LIBS="-ldl -lpthread"
```
或者在编译完成后,在Qt Creator中打开项目属性,在Build Settings选项卡中将这两个库添加到Linker flags中。
如果还是无法解决问题,可以检查一下系统中是否已经安装了这两个库,如果没有安装,可以通过以下命令安装:
```
sudo apt-get install libdl-dev
sudo apt-get install libpthread-stubs0-dev
```
安装完成后重新编译Qt即可。
相关问题
QT 编译 openssl_linked 找不到 ldl 和 lpthread
如果在Qt中使用openssl_linked时出现了找不到ldl和lpthread的问题,可以在.pro文件中添加以下代码:
```
LIBS += -ldl -lpthread
```
或者在Qt Creator中,在项目属性中的Build Settings选项卡中,将这两个库添加到Linker flags中。
如果还是无法解决问题,可以检查一下系统中是否已经安装了这两个库,如果没有安装,可以通过以下命令安装:
```
sudo apt-get install libdl-dev
sudo apt-get install libpthread-stubs0-dev
```
安装完成后重新编译程序即可。
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 完成。