Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-102849

Qt6 WebEngine cross-compiling x86 fail on windows

    XMLWordPrintable

Details

    • Bug
    • Resolution: Won't Do
    • P4: Low
    • None
    • 6.2.4
    • Build System, WebEngine
    • None
    • Windows

    Description

      Qt6 WebEngine can only be built on 64-bit Windows. Build for x86 is possible only like cross-compiling on 64-bit Windows.

      https://doc-snapshots.qt.io/qt6-6.2/qtwebengine-platform-notes.html

      Unfortunately attempts to build was unsuccessfull VisualStudio 2019
       [^Qt6.2.4_Windows_VisualStudio_2019_x64_x86-NOK.log]
      {quote}[15:39:23] : [Step 4/6] ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto\src/trace_processor/containers/bit_vector.h(435): error C3861: '__popcnt64': identifier not found
       [15:39:23] : [Step 4/6] ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto\src/trace_processor/containers/bit_vector.h(441): error C3861: '__popcnt64': identifier not found
       [15:39:23] : [Step 4/6] [669/1517] CXX obj/third_party/perfetto/src/trace_processor/db/lib/table.obj
       [15:39:23] : [Step 4/6] FAILED: obj/third_party/perfetto/src/trace_processor/db/lib/table.obj 
       [15:39:23] : [Step 4/6] ninja -t msvc -e environment.x86 – "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x86/cl.exe" /nologo /showIncludes -DUSE_AURA=1 -DOFFICIAL_BUILD -DTOOLKIT_QT -D_HAS_EXCEPTIONS=0 -D__STD_C -D_CRT_RAND_S -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE -D_ATL_NO_OPENGL -D_WINDOWS -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS -DPSAPI_VERSION=2 -DWIN32 -D_SECURE_ATL -DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -DWIN32_LEAN_AND_MEAN -DNOMINMAX -D_UNICODE -DUNICODE -DNTDDI_VERSION=NTDDI_WIN10_VB -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DPERFETTO_IMPLEMENTATION -Igen -I../../../../../../qtwebengine/src/3rdparty/chromium -I../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto -I../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/profiling/memory/include -I../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto/include -Igen/third_party/perfetto/build_config -Igen/third_party/perfetto /Gy /FS /bigobj /utf-8 /Zc:sizedDealloc- /W4 /wd4091 /wd4127 /wd4251 /wd4275 /wd4312 /wd4324 /wd4351 /wd4355 /wd4503 /wd4589 /wd4611 /wd4100 /wd4121 /wd4244 /wd4505 /wd4510 /wd4512 /wd4610 /wd4838 /wd4995 /wd4996 /wd4456 /wd4457 /wd4458 /wd4459 /wd4200 /wd4201 /wd4204 /wd4221 /wd4245 /wd4267 /wd4305 /wd4389 /wd4702 /wd4701 /wd4703 /wd4661 /wd4706 /wd4715 /wd4003 /wd4068 /wd5051 /wd4267 /O1 /Ob2 /Oy- /Zc:inline /Gw /Oi /MD /TP /wd4577 /GR- /c ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto/src/trace_processor/db/table.cc /Foobj/third_party/perfetto/src/trace_processor/db/lib/table.obj /Fd"obj/third_party/perfetto/src/trace_processor/db/lib_cc.pdb"
       [15:39:23] : [Step 4/6] ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto\src/trace_processor/containers/bit_vector.h(435): error C3861: '__popcnt64': identifier not found
       [15:39:23] : [Step 4/6] ../../../../../../qtwebengine/src/3rdparty/chromium/third_party/perfetto\src/trace_processor/containers/bit_vector.h(441): error C3861: '__popcnt64': identifier not found
      {quote}
      also with VisualStudio 2017 it did not work
       [^Qt6.2.4_Windows_VisualStudio_ 2017_x64_x86-NOK.log]
      {quote}[17:22:02] : [Step 4/6] e:\buildagent\work\921aece9ccec0808\qt-build\qtbase\include\qtcore\../../../../qtbase/src/corelib/tools/qhashfunctions.h(241): error C3520: 'T': parameter pack must be expanded in this context
       [17:22:02] : [Step 4/6] [54/9404] Building CXX object qtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir____\corelib\global\qoperatingsystemversion.cpp.obj
       [17:22:02] : [Step 4/6] FAILED: qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/global/qoperatingsystemversion.cpp.obj 
       [17:22:02] : [Step 4/6] C:\PROGRA~2\MIB055~1\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x86\cl.exe /nologo /TP -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=16 -DPCRE2_DISABLE_JIT -DPCRE2_STATIC -DQT_BOOTSTRAPPED -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6 -DQT_VERSION_MINOR=2 -DQT_VERSION_PATCH=4 -DQT_VERSION_STR=\"6.2.4\" -DUNICODE -DWIN32 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -Iqtbase\src\corelib\Core_autogen\include -Iqtbase\include -Iqtbase\include\QtCore -I..\qtbase\src\corelib -Iqtbase\src\corelib -Iqtbase\src\corelib\global -Iqtbase\src\corelib\kernel -I..\qtbase\src\corelib\..\3rdparty\tinycbor\src -Iqtbase\include\QtCore\6.2.4 -Iqtbase\include\QtCore\6.2.4\QtCore -I..\qtbase\src\corelib\..\3rdparty\zlib\src -I..\qtbase\src\corelib\..\3rdparty\double-conversion\double-conversion -I..\qtbase\src\corelib\..\3rdparty\double-conversion -Iqtbase\src\corelib\.rcc -I..\qtbase\mkspecs\win32-msvc -I..\qtbase\src\3rdparty\pcre2\src -Iqtbase\src\xml\Xml_autogen\include -Iqtbase\include\QtXml -I..\qtbase\src\xml -Iqtbase\src\xml -Iqtbase\include\QtXml\6.2.4 -Iqtbase\include\QtXml\6.2.4\QtXml -I..\qtbase\src\tools\bootstrap\.. -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\tinycbor\src -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\pcre2\src -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\zlib\src /DWIN32 /D_WINDOWS /DNDEBUG -O2 -MD /W3 -Zc:__cplusplus -permissive_- _-utf-8 -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:wchar_t -bigobj -guard:cf -std:c++17 /showIncludes /Foqtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir____\corelib\global\qoperatingsystemversion.cpp.obj /Fdqtbase\src\tools\bootstrap\Qt6Bootstrap.pdb /FS -c ..\qtbase\src\corelib\global\qoperatingsystemversion.cpp
       [17:22:02] : [Step 4/6] e:\buildagent\work\921aece9ccec0808\qt-build\qtbase\include\qtcore\../../../../qtbase/src/corelib/tools/qhashfunctions.h(241): error C3520: 'T': parameter pack must be expanded in this context
       [17:22:02] : [Step 4/6] [55/9404] Building CXX object qtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir____\corelib\global\qrandom.cpp.obj
       [17:22:02] : [Step 4/6] FAILED: qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/global/qrandom.cpp.obj 
       [17:22:02] : [Step 4/6] C:\PROGRA~2\MIB055~1\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x86\cl.exe /nologo /TP -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=16 -DPCRE2_DISABLE_JIT -DPCRE2_STATIC -DQT_BOOTSTRAPPED -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6 -DQT_VERSION_MINOR=2 -DQT_VERSION_PATCH=4 -DQT_VERSION_STR=\"6.2.4\" -DUNICODE -DWIN32 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -Iqtbase\src\corelib\Core_autogen\include -Iqtbase\include -Iqtbase\include\QtCore -I..\qtbase\src\corelib -Iqtbase\src\corelib -Iqtbase\src\corelib\global -Iqtbase\src\corelib\kernel -I..\qtbase\src\corelib\..\3rdparty\tinycbor\src -Iqtbase\include\QtCore\6.2.4 -Iqtbase\include\QtCore\6.2.4\QtCore -I..\qtbase\src\corelib\..\3rdparty\zlib\src -I..\qtbase\src\corelib\..\3rdparty\double-conversion\double-conversion -I..\qtbase\src\corelib\..\3rdparty\double-conversion -Iqtbase\src\corelib\.rcc -I..\qtbase\mkspecs\win32-msvc -I..\qtbase\src\3rdparty\pcre2\src -Iqtbase\src\xml\Xml_autogen\include -Iqtbase\include\QtXml -I..\qtbase\src\xml -Iqtbase\src\xml -Iqtbase\include\QtXml\6.2.4 -Iqtbase\include\QtXml\6.2.4\QtXml -I..\qtbase\src\tools\bootstrap\.. -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\tinycbor\src -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\pcre2\src -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\zlib\src /DWIN32 /D_WINDOWS /DNDEBUG -O2 -MD /W3 -Zc:__cplusplus -permissive_- _-utf-8 -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:wchar_t -bigobj -guard:cf -std:c++17 /showIncludes /Foqtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir____\corelib\global\qrandom.cpp.obj /Fdqtbase\src\tools\bootstrap\Qt6Bootstrap.pdb /FS -c ..\qtbase\src\corelib\global\qrandom.cpp
       [17:22:02] : [Step 4/6] e:\buildagent\work\921aece9ccec0808\qt-build\qtbase\include\qtcore\../../../../qtbase/src/corelib/tools/qhashfunctions.h(241): error C3520: 'T': parameter pack must be expanded in this context
       [17:22:03] : [Step 4/6] [56/9404] Building CXX object qtbase\src\3rdparty\harfbuzz-ng\CMakeFiles\BundledHarfbuzz.dir\src\hb-ot-var.cc.obj
       [17:22:03] : [Step 4/6] [57/9404] Building CXX object qtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir____\corelib\io\qbuffer.cpp.obj
       [17:22:03] : [Step 4/6] FAILED: qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qbuffer.cpp.obj 
       [17:22:03] : [Step 4/6] C:\PROGRA~2\MIB055~1\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x86\cl.exe /nologo /TP -DHAVE_CONFIG_H -DPCRE2_CODE_UNIT_WIDTH=16 -DPCRE2_DISABLE_JIT -DPCRE2_STATIC -DQT_BOOTSTRAPPED -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_USE_QSTRINGBUILDER -DQT_VERSION_MAJOR=6 -DQT_VERSION_MINOR=2 -DQT_VERSION_PATCH=4 -DQT_VERSION_STR=\"6.2.4\" -DUNICODE -DWIN32 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -Iqtbase\src\corelib\Core_autogen\include -Iqtbase\include -Iqtbase\include\QtCore -I..\qtbase\src\corelib -Iqtbase\src\corelib -Iqtbase\src\corelib\global -Iqtbase\src\corelib\kernel -I..\qtbase\src\corelib\..\3rdparty\tinycbor\src -Iqtbase\include\QtCore\6.2.4 -Iqtbase\include\QtCore\6.2.4\QtCore -I..\qtbase\src\corelib\..\3rdparty\zlib\src -I..\qtbase\src\corelib\..\3rdparty\double-conversion\double-conversion -I..\qtbase\src\corelib\..\3rdparty\double-conversion -Iqtbase\src\corelib\.rcc -I..\qtbase\mkspecs\win32-msvc -I..\qtbase\src\3rdparty\pcre2\src -Iqtbase\src\xml\Xml_autogen\include -Iqtbase\include\QtXml -I..\qtbase\src\xml -Iqtbase\src\xml -Iqtbase\include\QtXml\6.2.4 -Iqtbase\include\QtXml\6.2.4\QtXml -I..\qtbase\src\tools\bootstrap\.. -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\tinycbor\src -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\pcre2\src -I..\qtbase\src\tools\bootstrap\..\..\3rdparty\zlib\src /DWIN32 /D_WINDOWS /DNDEBUG -O2 -MD /W3 -Zc:__cplusplus -permissive_- _-utf-8 -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:wchar_t -bigobj -guard:cf -std:c++17 /showIncludes /Foqtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir____\corelib\io\qbuffer.cpp.obj /Fdqtbase\src\tools\bootstrap\Qt6Bootstrap.pdb /FS -c ..\qtbase\src\corelib\io\qbuffer.cpp
       [17:22:03] : [Step 4/6] e:\buildagent\work\921aece9ccec0808\qt-build\qtbase\include\qtcore\../../../../qtbase/src/corelib/tools/qhashfunctions.h(241): error C3520: 'T': parameter pack must be expanded in this context
       [17:22:03] : [Step 4/6] [58/9404] Building CXX object qtbase\src\3rdparty\harfbuzz-ng\CMakeFiles\BundledHarfbuzz.dir\src\hb-ot-layout.cc.obj
       [17:22:03] : [Step 4/6] [59/9404] Building CXX object qtbase\src\3rdparty\harfbuzz-ng\CMakeFiles\BundledHarfbuzz.dir\src\hb-ot-shape-fallback.cc.obj
       [17:22:04] : [Step 4/6] [60/9404] Building CXX object qtbase\src\tools\bootstrap\CMakeFiles\Bootstrap.dir____\corelib\io\qabstractfileengine.cpp.obj
       [17:22:04] : [Step 4/6] FAILED: qtbase/src/tools/bootstrap/CMakeFiles/Bootstrap.dir/__/__/corelib/io/qabstractfileengine.cpp.obj
      {quote}
      Full 64-bit build was sucessfull
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt_webengine_team Qt WebEngine Team
            pako Paolo Pucci
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes