[Interest] Windows 5.9 Build System Library Failures

John Schneiderman jschneiderman at gog.com
Mon Jul 10 13:28:31 CEST 2017


I’m trying to build the latest Qt 5.9 on Windows using Visual Studio 2015. However, I’m having issues getting it to recognise the libraries already built. Below is the results of the configuration command.

=== CONFIGURATION ===

Configure summary:

Build type: win32-msvc (i386, CPU features: sse sse2)
Configuration: sse2 sse3 ssse3 sse4_1 sse4_2 avx avx2 compile_examples f16c largefile ltcg msvc_mp precompile_header silent shared release c++11 concurrent no-pkg-config stl
Build options:
  Mode ................................... release
  Optimize release build for size ........ no
  Building shared libraries .............. yes
  Using C++ standard ..................... C++11
  Using gold linker ...................... no
  Using precompiled headers .............. yes
  Using LTCG ............................. yes
  Target compiler supports:
    SSE .................................. SSE2 SSE3 SSSE3 SSE4.1 SSE4.2
    AVX .................................. AVX AVX2 F16C
    AVX512 ............................... <none>
 Build parts ............................ libs tools
  App store compliance ................... no
Qt modules and options:
  Qt Concurrent .......................... yes
  Qt D-Bus ............................... no
  Qt D-Bus directly linked to libdbus .... no
  Qt Gui ................................. yes
  Qt Network ............................. yes
  Qt Sql ................................. yes
  Qt Testlib ............................. yes
  Qt Widgets ............................. yes
  Qt Xml ................................. yes
Support enabled for:
  Using pkg-config ....................... no
  QML debugging .......................... yes
  udev ................................... no
  Using system zlib ...................... no
Qt Core:
  DoubleConversion ....................... yes
    Using system DoubleConversion ........ no
  GLib ................................... no
  iconv .................................. no
  ICU .................................... no
  Logging backends:
    journald ............................. no
    syslog ............................... no
    slog2 ................................ no
  Using system PCRE2 ..................... no
Qt Network:
  getaddrinfo() .......................... no
  getifaddrs() ........................... no
  IPv6 ifname ............................ no
  libproxy ............................... no
  OpenSSL ................................ yes
    Qt directly linked to OpenSSL ........ no
  SCTP ................................... no
  Use system proxies ..................... yes
Qt Sql:
  DB2 (IBM) .............................. no
  InterBase .............................. no
  MySql .................................. no
  OCI (Oracle) ........................... no
  ODBC ................................... yes
  PostgreSQL ............................. no
  SQLite2 ................................ no
  SQLite ................................. yes
    Using system provided SQLite ......... no
  TDS (Sybase) ........................... no
Qt Gui:
  Accessibility .......................... yes
  FreeType ............................... yes
    Using system FreeType ................ no
  HarfBuzz ............................... yes
    Using system HarfBuzz ................ no
  Fontconfig ............................. no
  Image formats:
    GIF .................................. yes
    ICO .................................. yes
    JPEG ................................. yes
      Using system libjpeg ............... no
    PNG .................................. yes
      Using system libpng ................ no
  EGL .................................... yes
  OpenVG ................................. no
  OpenGL:
    ANGLE ................................ yes
    Combined ANGLE Library ............... no
    Desktop OpenGL ....................... no
    Dynamic OpenGL ....................... no
    OpenGL ES 2.0 ........................ yes
    OpenGL ES 3.0 ........................ no
    OpenGL ES 3.1 ........................ no
  Session Management ..................... yes
Features used by QPA backends:
  evdev .................................. no
  libinput ............................... no
  mtdev .................................. no
  tslib .................................. no
  xkbcommon-evdev ........................ no
QPA backends:
  DirectFB ............................... no
  EGLFS .................................. no
  LinuxFB ................................ no
  VNC .................................... no
  Mir client ............................. no
  Windows:
    Direct 2D ............................ yes
    DirectWrite .......................... yes
    DirectWrite 2 ........................ yes
Qt Widgets:
  GTK+ ................................... no
  Styles ................................. Fusion Windows WindowsXP WindowsVista
Qt PrintSupport:
  CUPS ................................... no
Qt SerialBus:
  Socket CAN ............................. no
  Socket CAN FD .......................... no
QtXmlPatterns:
  XML schema support ..................... yes
Qt QML:
  QML interpreter ........................ yes
  QML network support .................... yes
Qt Quick:
  Direct3D 12 ............................ no
  AnimatedImage item ..................... yes
  Canvas item ............................ yes
  Support for Quick Designer ............. yes
  Flipable item .......................... yes
  GridView item .......................... yes
  ListView item .......................... yes
  Path support ........................... yes
  PathView item .......................... yes
  Positioner items ....................... yes
  ShaderEffect item ...................... yes
  Sprite item ............................ yes
Qt Gamepad:
  SDL2 ................................... no
Qt 3D:
  Assimp ................................. yes
  System Assimp .......................... no
  Output Qt3D Job traces ................. no
  Output Qt3D GL traces .................. no
Qt 3D GeometryLoaders:
  Autodesk FBX ........................... no
Qt Wayland Client ........................ no
Qt Wayland Compositor .................... no
Qt Bluetooth:
  BlueZ .................................. no
  BlueZ Low Energy ....................... no
  Linux Crypto API ....................... no
Qt Sensors:
  sensorfw ............................... no
Qt Multimedia:
  ALSA ................................... no
  GStreamer 1.0 .......................... no
  GStreamer 0.10 ......................... no
  Video for Linux ........................ no
  OpenAL ................................. no
  PulseAudio ............................. no
  Resource Policy (libresourceqt5) ....... no
  Windows Audio Services ................. yes
  DirectShow ............................. yes
  Windows Media Foundation ............... yes
  Media player backend ................... DirectShow
Qt Quick Controls 2:
  Styles ................................. Default Material Universal
Qt Quick Templates 2:
  Hover support .......................... yes
Qt Location:
  Gypsy GPS Daemon ....................... no
  WinRT Geolocation API .................. no
Qt WebEngine:
  Embedded build ......................... no
  Pepper Plugins ......................... yes
  Printing and PDF ....................... yes
  Proprietary Codecs ..................... yes
  Spellchecker ........................... yes
  WebRTC ................................. yes
  Using system ninja ..................... no

Note: No wayland-egl support detected. Cross-toolkit compatibility disabled.

ERROR: Feature 'c++14' was enabled, but the pre-condition 'features.c++11 && tests.c++14' failed.

ERROR: Feature 'system-zlib' was enabled, but the pre-condition 'libs.zlib' failed.

ERROR: Feature 'system-sqlite' was enabled, but the pre-condition 'features.sql-sqlite && libs.sqlite3' failed.

===


The issues are the last three errors. I’m using the batch follow below to build Qt.

=== Batch Build File ===

@echo off

IF [%1] == [] GOTO MissingArgument
IF [%2] == [] GOTO MissingArgument
IF [%3] == [] GOTO MissingArgument

SET QT_SRC_BUILD_DIR=%1
REM The source directory on Windows needs to be at the root level otherwise
REM the compilation will fail with strange errors.
SET QT_SRC_DIR=%2
REM Location of third-party libraries.
SET BIN_DIR=%3
SET PATH=%PATH%;C:\Python27;

SET ZLIB_INCLUDE_DIR=%BIN_DIR%\zlib\include
SET ZLIB_LIBRARY_DIR=%BIN_DIR%\zlib\lib
SET ZLIB_LIBRARIES_RELEASE=zlib.lib
SET ZLIB_LIBRARIES_DEBUG=zlibd.lib

SET OPENSSL_INCLUDE_DIR=%BIN_DIR%\openssl\include
SET OPENSSL_LIBRARY_DIR=%BIN_DIR%\openssl\lib
SET OPENSSL_LIBRARIES_RELEASE=libeay32.lib ssleay32.lib
SET OPENSSL_LIBRARIES_DEBUG=libeay32d.lib ssleay32d.lib

SET SQLITE_INCLUDE_DIR=%BIN_DIR%\sqlite\include
SET SQLITE_LIBRARY_DIR=%BIN_DIR%\sqlite\lib
SET SQLITE_LIBRARIES_RELEASE=sqlite.lib
SET SQLITE_LIBRARIES_DEBUG=sqlited.lib


mkdir %QT_SRC_BUILD_DIR%
pushd %QT_SRC_BUILD_DIR%
%QT_SRC_DIR%\configure.bat ^
-recheck-all ^
-prefix %BIN_DIR%\qt ^
-verbose ^
-opensource ^
-confirm-license ^
-release ^
-shared ^
-qtnamespace QtSdk ^
--c++std c++14 ^
-ltcg ^
-silent ^
-nomake tests ^
-nomake examples ^
-gui ^
-widgets ^
-no-dbus ^
-zlib ^
ZLIB_INCDIR="%ZLIB_INCLUDE_DIR%" ^
ZLIB_LIBDIR="%ZLIB_LIBRARY_DIR%" ^
ZLIB_LIBS_DEBUG="%ZLIB_LIBRARIES_DEBUG%" ^
ZLIB_LIBS_RELEASE="%ZLIB_LIBRARIES_RELEASE%" ^
-ssl ^
-openssl-runtime ^
OPENSSL_INCDIR="%OPENSSL_INCLUDE_DIR%" ^
OPENSSL_LIBDIR="%OPENSSL_LIBRARY_DIR%" ^
OPENSSL_LIBS_DEBUG="%OPENSSL_LIBRARIES_DEBUG%" ^
OPENSSL_LIBS_RELEASE="%OPENSSL_LIBRARIES_RELEASE%" ^
-sql-sqlite ^
-sqlite ^
SQLITE_INCDIR="%SQLITE_INCLUDE_DIR%" ^
SQLITE_LIBDIR="%SQLITE_LIBRARY_DIR%" ^
SQLITE_LIBS_DEBUG="%SQLITE_LIBRARIES_DEBUG%" ^
SQLITE_LIBS_RELEASE="%SQLITE_LIBRARIES_RELEASE%" ^
-proprietary-codecs ^
-mp ^
-platform win32-msvc
if %errorlevel% NEQ 0 goto Failed
nmake
if %errorlevel% NEQ 0 goto Failed
nmake docs
if %errorlevel% NEQ 0 goto Failed
nmake install
if %errorlevel% NEQ 0 goto Failed
nmake install_docs
if %errorlevel% NEQ 0 goto Failed

popd
rmdir /s /q %QT_SRC_BUILD_DIR%
rmdir /s /q %QT_SRC_DIR%
exit 0

:MissingArgument
echo Missing expected arguments.
echo.
pause
exit 1

:Failed
echo Failed to build. Error Code: %errorlevel% 1>&2
echo.
popd
pause
exit 2

===

Any assistance in fixing these errors would be greatly appreciated as I’ve hit a brick wall on this. I’ve confirmed the paths to the libraries are correct, both name and directory.

Thanks, 

John Schneiderman
Senior Software Engineer
Galaxy Desktop Team
GOG.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170710/75698e26/attachment.html>


More information about the Interest mailing list