我已经花了将近一周的时间,试图在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
我已经将Openssl安装在/home/user/openssl-OpenSSL_1.0.2k/dist中。
然后我从官方网站下载了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”未满足。
我的做法有什么问题,如何解决这个问题?
提前感谢您的帮助,很抱歉我的英语不好。
./Configure ... linux-x86_64
可能不需要,因为它会被正确猜测。如果适用的话,您还应该考虑添加enable-ec_nistp_64_gcc_128
。另请参阅OpenSSL维基上的编译和安装。 - jww