Nominate our 2022 Qt Champions!

How to build Qt5 with OpenSSL support?

  • What is the correct configuration for building Qt5 with SSL support? I have currently compiled OpenSSL statically with VC2008 using the following command lines:

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

    Configured Qt 5.3.1 with:

    @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@

    I get multiple linkage errors like

    @moc_qnetworkreply.obj : error LNK2001: unresolved external symbol "public: bool __thiscall QSslCertificate::operator==(class QSslCertificate const &)const " (??8QSslCertificate@@QBE_NABV0@@Z)@
    How to get the Qt to compile with OpenSSL support linked? What am I doing wrong?

  • apt-get install libssl-dev openssl
    and rerun ./configure. You will see in the configure output the ssl support enable or disable.

  • Probably it is not obvious enough that I am building on Windows with MSVC2008. I belive 'apt-get' wont work here.

Log in to reply