Details
-
Bug
-
Resolution: Invalid
-
P2: Important
-
None
-
5.12.4
-
Windows7 64bit
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.