[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