QT 5.12.12 源码编译 openssl_linked 找不到 ldl 和 lpthread
时间: 2023-08-23 09:05:00 浏览: 175
如果在从源代码编译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
```
安装完成后重新编译程序即可。
QT5.12.12 静态编译 openssl 需要什么版本的
静态编译 OpenSSL 主要是为了避免与其他项目依赖的 OpenSSL 版本冲突,因此需要确保选择的 OpenSSL 版本与其他项目所依赖的 OpenSSL 版本一致或兼容。
一般来说,QT5.12.12 静态编译 OpenSSL 可以使用 OpenSSL 1.1.1 系列的版本,因为 OpenSSL 1.1.1 系列是当前最新的稳定版本,并且与大多数操作系统和库兼容性良好。你可以从 OpenSSL 官网下载源码并编译安装。
需要注意的是,静态编译 OpenSSL 时需要指定编译选项,以确保编译出来的库是静态库而不是动态库。具体的编译选项可以参考 OpenSSL 官方文档。
阅读全文