gpt4 book ai didi

qt - 如何使用 OpenSSL 支持构建 Qt5

转载 作者:行者123 更新时间:2023-12-04 13:04:55 24 4
gpt4 key购买 nike

使用 SSL 支持构建 Qt5 的正确配置是什么?我目前使用以下命令行使用 VC2008 静态编译 OpenSSL:

perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32
ms\do_ms
nmake -f ms\nt.mak
nmake -f ms\nt.mak install

配置 Qt 5.3.1:
configure -developer-build -opensource -nomake examples -nomake tests -mp -confirm-license -opengl desktop -no-icu -skip qtserialport -skip qtwebkit-examples -platform win32-msvc2008 -openssl-linked OPENSSL_LIBS="-lssleay32 -llibeay32" -I C:\Build-OpenSSL-VC-32\include -L C:\Build-OpenSSL-VC-32\lib

我收到多个链接错误,例如
moc_qnetworkreply.obj : error LNK2001: unresolved external symbol "public: bool __thiscall QSslCertificate::operator==(class QSslCertificate const &)const " (??8QSslCertificate@@QBE_NABV0@@Z)

如何使用链接的 OpenSSL 支持编译 Qt?我究竟做错了什么?

最佳答案

OK 最后我发现在重新配置之前清理配置非常重要。在以前的 Qt 版本中 nmake confclean成功了,但它似乎不再起作用了。根据 QTBUG-34304现在做 git submodule foreach --recursive "git clean -dfx" 很有用而不是 nmake confclean .之后,需要对 gdi32.lib 和 user32.ilb 进行更多调整才能获得以下配置行工作:

configure -developer-build -opensource -nomake examples -nomake tests -mp -confirm-license -opengl desktop -no-icu -skip qtserialport -skip qtwebkit-examples -platform win32-msvc2008 -openssl-linked OPENSSL_LIBS="-lssleay32 -llibeay32" -I C:\Build-OpenSSL-VC-32\include -L C:\Build-OpenSSL-VC-32\lib -L "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" -l Gdi32 -l User32

然后
nmake

和瞧。

关于qt - 如何使用 OpenSSL 支持构建 Qt5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24261974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com