Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Сборка и configure Qt5 + QtWebKit для Windows 10
-
Добрый день, друзья! Собираю Qt 5.6.3 из исходников сценарием build-qt5.bat.
Проблема заключается в том, что сборка прекращается, не начавшись следующими сообщениямиAttempting to skip non-existent module qtcharts. Attempting to skip non-existent module qtvirtualkeyboard.
Прилагаю полный вывод команды configure:
D:\Temp>SET QT_SOURCE=C:\Qt\qt-everywhere-opensource-src-5.6.3 D:\Temp>SET QT_BUILD=%_CD%\%COMPILER%_%BITS% D:\Temp>SET QT_DIST=C:\Qt\Qt5.6.3\5.6.3\ D:\Temp>SET _ICU_DIR=%_LIB%\icu\%ICU_VERSION%\%COMPILER%\%BITS% D:\Temp>SET _ZLIB_DIR=%_LIB%\zlib\%ZLIB_VERSION%\%COMPILER%\%BITS% D:\Temp\msvc2015_32>CALL %QT_SOURCE%\configure ^ Продолжить? -platform %TARGET_PLATFORM% ^ Продолжить? -confirm-license -opensource ^ Продолжить? -prefix %QT_DIST% ^ Продолжить? -mp ^ Продолжить? -debug-and-release ^ Продолжить? -force-debug-info ^ Продолжить? -icu -I %_ICU_DIR%\include -L %_ICU_DIR%\lib ^ Продолжить? -system-zlib -I %_ZLIB_DIR%\include -L %_ZLIB_DIR%\lib ^ Продолжить? ZLIB_LIBS="-lzlib" ^ Продолжить? -angle ^ Продолжить? -skip enginio ^ Продолжить? -skip location ^ Продолжить? -skip sensors ^ Продолжить? -skip connectivity ^ Продолжить? -skip websockets ^ Продолжить? -skip macextras ^ Продолжить? -skip x11extras ^ Продолжить? -skip androidextras ^ Продолжить? -skip wayland ^ Продолжить? -skip webengine ^ Продолжить? -skip webview ^ Продолжить? -skip webchannel ^ Продолжить? -skip 3d ^ Продолжить? -skip canvas3d ^ Продолжить? -skip activeqt ^ Продолжить? -skip graphicaleffects ^ Продолжить? -skip charts ^ Продолжить? -skip virtualkeyboard + cd qtbase + C:\Qt\qt-everywhere-opensource-src-5.6.3\qtbase\configure.bat -top-level -platform win32-msvc2015 -confirm-license -opensource -prefix C:\Qt\Qt5.6.3\5.6.3\ -mp -debug-and-release -force-debug-info -icu -I D:\lib\icu\57_1\msvc2015\32\include -L D:\lib\icu\57_1\msvc2015\32\lib -system-zlib -I D:\lib\zlib\1.2.11\msvc2015\32\include -L D:\lib\zlib\1.2.11\msvc2015\32\lib ZLIB_LIBS="-lzlib" -angle -skip enginio -skip location -skip sensors -skip connectivity -skip websockets -skip macextras -skip x11extras -skip androidextras -skip wayland -skip webengine -skip webview -skip webchannel -skip 3d -skip canvas3d -skip activeqt -skip graphicaleffects -skip charts -skip virtualkeyboard UhgqHp.cpp Attempting to skip non-existent module qtcharts. Attempting to skip non-existent module qtvirtualkeyboard.
Qt 5.6.3 установлен из qt-everywhere-opensource-src-5.6.3, в него скопирован qtwebkit-opensource-src-5.6.3.
Правильно ли это кстати, либо там нужно в конкретные папки копировать содержимое исходников?
Нужно ли устанавливать в переменные QT_DIST и QT_SOURCE значения папок msvc2015 и Src?Вот полный скрипт build-qt5.bat:
SET BITS=32 SET ICU_VERSION_MAJOR=57 SET ICU_VERSION_MINOR=1 SET ICU_VERSION=%ICU_VERSION_MAJOR%_%ICU_VERSION_MINOR% SET ZLIB_VERSION=1.2.11 SET COMPILER=msvc2015 SET QT_VERSION=5.6.3 CD /D D:\Temp\ SET _CD=%CD% SET _PATH=%PATH% SET _LIB=D:\lib IF "%BITS%" == "32" ( SET ARCH=x86 ) IF "%BITS%" == "64" ( SET ARCH=x64 ) REM Set up \Microsoft Visual Studio 2017 CALL "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" %ARCH% ECHO ON set INCLUDE=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Include;%INCLUDE% set PATH=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Bin;%PATH% set LIB=%ProgramFiles(x86)%\Microsoft SDKs\Windows\7.1A\Lib;%LIB% set CL=/D_USING_V140_SDK71_ %CL% set LINK=/SUBSYSTEM:CONSOLE,5.01 %LINK% SET QT_SOURCE=C:\Qt\qt-everywhere-opensource-src-5.6.3 SET QT_BUILD=%_CD%\%COMPILER%_%BITS% SET QT_DIST=C:\Qt\Qt5.6.3\5.6.3\msvc2015 SET _JOM_PATH=D:\bin\jom SET _PERL_DIR=%PROGRAM_FILES(X86)%\FusionInventory-Agent\perl SET _PYTHON_DIR=C:\Python27 SET _RUBY_ENV_SCRIPT=C:\Ruby23-x64\bin\setrbvars.bat SET _ICU_DIR=%_LIB%\icu\%ICU_VERSION%\%COMPILER%\%BITS% SET _ZLIB_DIR=%_LIB%\zlib\%ZLIB_VERSION%\%COMPILER%\%BITS% REM Building Qt SET PATH=%PATH%;%_JOM_PATH% SET PATH=%PATH%;%_PYTHON_DIR% CALL %_RUBY_ENV_SCRIPT% SET PATH=%PATH%;%_ICU_DIR%\bin;%_ICU_DIR%\lib SET PATH=%QT_SOURCE%\qtbase\bin;%PATH% SET PATH=%QT_SOURCE%\gnuwin32\bin;%PATH% SET TARGET_PLATFORM=win%BITS%-%COMPILER% RD /s /q %QT_BUILD% MKDIR %QT_BUILD% CD /D %QT_BUILD% CALL %QT_SOURCE%\configure ^ -platform %TARGET_PLATFORM% ^ -confirm-license -opensource ^ -prefix %QT_DIST% ^ -mp ^ -debug-and-release ^ -force-debug-info ^ -icu -I %_ICU_DIR%\include -L %_ICU_DIR%\lib ^ -system-zlib -I %_ZLIB_DIR%\include -L %_ZLIB_DIR%\lib ^ ZLIB_LIBS="-lzlib" ^ -angle ^ -skip enginio ^ -skip location ^ -skip sensors ^ -skip connectivity ^ -skip websockets ^ -skip macextras ^ -skip x11extras ^ -skip androidextras ^ -skip wayland ^ -skip webengine ^ -skip webview ^ -skip webchannel ^ -skip 3d ^ -skip canvas3d ^ -skip activeqt ^ -skip graphicaleffects ^ -skip charts ^ -skip virtualkeyboard ::> local.configure.log 2>&1 jom -j4 > local.build.log 2>&1 REM jom -j4 module-qtwebengine > webengine_build.log 2>&1 REM jom -j4 module-qtwebkit > webkit_build.log 2>&1 nmake install nmake docs nmake install_qch_docs CD /D %_CD%
-
Мне кажется, что будет достаточно убрать
-skip charts -skip virtualkeyboard
из аргументов configure.bat
-
@SteveBuchemy я сочуствую. но, не разделяю. у меня собран последний кьют6.1 под линукс х86 и кросс под arm64-v8a. какой смысл в чистом кьюте под w10 там все равно придется использовать визуал студию. а кроссы под Андроид - тоже лучше в линуксе собирать. мое мнение