Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-77008

[Reg 5.9->5.12] configuring Qt for MinGW doesn't detect openssl

    XMLWordPrintable

Details

    • Bug
    • Resolution: Invalid
    • P2: Important
    • None
    • 5.12.4
    • Build System
    • Windows7 64bit
    • Windows

    Description

      I'm building Qt for MinGW with

      configure -static -static-runtime -commercial -debug-and-release -platform win32-g++ -I%OPENSSL_DIR%\include -L%OPENSSL_DIR%\lib -skip qtxmlpatterns -skip qtwayland -skip qt3d -skip qtserialbus -skip qtserialport -skip qtandroidextras -skip qtmacextras -skip qtspeech -skip qtsensors -skip qtwebengine -skip qtactiveqt -skip qtx11extras -skip qtscript  -confirm-license -no-compile-examples -nomake tests -qt-zlib -qt-libpng -qt-libjpeg -qt-freetype -qt-pcre -qt-harfbuzz -openssl-linked OPENSSL_PREFIX="%OPENSSL_DIR%" OPENSSL_LIBS="-llibcrypto -llibssl -lUser32 -lAdvapi32 -lGdi32 -lcrypt32 -lws2_32"	

      This works when building for Qt 5.9 but unfortunately with Qt 5.12 openssl is not properly detected.

      The config.log looks like this:
      Qt 5.9:

      looking for library opensslTrying source 0 (type openssl) of library openssl ...+ cd /d E:\Qt\mingw_stat5.9.5\config.tests\openssl && e:\Qt\mingw_stat5.9.5\qtbase\bin\qmake.exe "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static warn_off console single_arch" "INCLUDEPATH += e:\\QtEnterprise\\Tools\\mingw730_32\\opt\\include" "LIBS += \"-llibcrypto -llibssl -lUser32 -lAdvapi32 -lGdi32 -lcrypt32 -lws2_32\"" E:/Qt/qt-everywhere-opensource-src-5.9.5/qtbase/config.tests/openssl+ cd /d E:\Qt\mingw_stat5.9.5\config.tests\openssl && set MAKEFLAGS=& mingw32-make> g++ -c -fno-keep-inline-dllexport -g -w -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -IE:\Qt\qt-everywhere-opensource-src-5.9.5\qtbase\config.tests\openssl -I. -Ie:\QtEnterprise\Tools\mingw730_32\opt\include  -ILIBS -I+= -I"-llibcrypto -llibssl -lUser32 -lAdvapi32 -lGdi32 -lcrypt32 -lws2_32" -Ie:\Qt\qt-everywhere-opensource-src-5.9.5\qtbase\mkspecs\win32-g++  -o openssl.o E:\Qt\qt-everywhere-opensource-src-5.9.5\qtbase\config.tests\openssl\openssl.cpp> g++ -Wl,-subsystem,console -static -mthreads -o openssl.exe openssl.o   => source accepted.
      

      Qt 5.12:

      looking for library openssl
      Trying source 0 (type openssl) of library openssl ...
      + cd /d E:\Qt\mingw_stat5.12.4\config.tests\openssl && e:\Qt\mingw_stat5.12.4\qtbase\bin\qmake.exe "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += static warn_off console single_arch" "QMAKE_LIBDIR += e:\\QtEnterprise\\Tools\\mingw730_32\\opt\\lib" "INCLUDEPATH += e:\\QtEnterprise\\Tools\\mingw730_32\\opt\\include" "QMAKE_USE += openssl" "QMAKE_LIBS_OPENSSL = e:\\QtEnterprise\\Tools\\mingw730_32\\opt\\lib/libcrypto.dll.a e:\\QtEnterprise\\Tools\\mingw730_32\\opt\\lib/libssl.dll.a e:/QtEnterprise/Tools/mingw730_32/i686-w64-mingw32/lib/libUser32.a e:/QtEnterprise/Tools/mingw730_32/i686-w64-mingw32/lib/libAdvapi32.a e:/QtEnterprise/Tools/mingw730_32/i686-w64-mingw32/lib/libGdi32.a e:/QtEnterprise/Tools/mingw730_32/i686-w64-mingw32/lib/libcrypt32.a e:/QtEnterprise/Tools/mingw730_32/i686-w64-mingw32/lib/libws2_32.a" E:/Qt/mingw_stat5.12.4/config.tests/openssl
      + cd /d E:\Qt\mingw_stat5.12.4\config.tests\openssl && set MAKEFLAGS=& mingw32-make
      > g++ -c -fno-keep-inline-dllexport -g -w -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -I. -Ie:\QtEnterprise\Tools\mingw730_32\opt\include -IQMAKE_USE -I+= -Iopenssl -Ie:\Qt\qt-everywhere-src-5.12.4\qtbase\mkspecs\win32-g++  -o main.o main.cpp
      > g++ -Wl,-subsystem,console -static -mthreads -o openssl.exe main.o  -Le:\QtEnterprise\Tools\mingw730_32\opt\lib   
      > main.o: In function `main':
      > E:\Qt\mingw_stat5.12.4\config.tests\openssl/main.cpp:14: undefined reference to `SSL_new'
      > E:\Qt\mingw_stat5.12.4\config.tests\openssl/main.cpp:14: undefined reference to `SSL_free'
      > collect2.exe: error: ld returned 1 exit status
      > mingw32-make: *** [Makefile:66: openssl.exe] Error 1
       => source failed verification.
      

       

       

      Attachments

        1. qmake.log
          180 kB
          Ludger Krämer

        Activity

          People

            kkohne Kai Köhne
            lkdem Ludger Krämer
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: