【发布时间】:2023-03-08 19:33:05
【问题描述】:
我几乎花了一周时间尝试在 Ubuntu 16.04.1 x64 上使用 OpenSSL 构建 Qt5.8.0。
首先我下载了 OpenSSL v1.0.2k 的源代码。然后我用命令配置它
./Configure --prefix=$PWD/dist -shared linux-x86_64
然后我一一运行这些命令:
make depend
make
make install
所以我在 /home/user/openssl-OpenSSL_1.0.2k/dist 中安装了 Openssl
然后我从官网下载了Qt,并安装了源码,所以源码位于/home/user/Qt5.8.0/5.8/Src 然后我尝试用命令配置它
OPENSSL_LIBS='-L/home/user/openssl-OpenSSL_1_0_2k/dist/lib -lssl -lcrypto' ./configure -prefix /home/user/qt5_static -opensource -confirm-license -release -nomake examples -nomake tests -static -openssl-linked -I /home/user/openssl-OpenSSL_1_0_2k/dist/include/openssl -L /home/user/openssl-OpenSSL_1_0_2k/dist/lib
但是遇到了这些错误:
错误:功能“openssl”已启用,但前提条件“!features.securetransport && tests.openssl”失败。
错误:功能“openssl-linked”已启用,但前提条件 'features.openssl && libs.openssl' 失败。
我做错了什么,如何解决这个问题?
提前谢谢你,抱歉我的英语不好。
【问题讨论】:
-
你是如何获取 Qt 的?我正在运行 Ubuntu 16 VM,如果您提供与 Qt 相关的步骤,我可以快速查看一下。此外,
./Configure ... linux-x86_64可能不需要,因为它会被正确猜到。如果适用,您还应该考虑添加enable-ec_nistp_64_gcc_128。另请参阅 OpenSSL wiki 上的 Compilation and Installation。