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.
    Правильно ли это кстати, либо там нужно в конкретные папки копировать содержимое исходников?
    b0a2c371-861a-4570-a3c6-030ec6b99ece-image.png
    Нужно ли устанавливать в переменные 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 там все равно придется использовать визуал студию. а кроссы под Андроид - тоже лучше в линуксе собирать. мое мнение


Log in to reply