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

ClangCl build error: incomplete type 'IUIViewSettingsInterop'

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • P3: Somewhat important
    • None
    • 6.2.0
    • Build System: CMake
    • None
    • Windows

    Description

      I'm trying to compile Qt 6.2.0 on Windows with ClangCl from LLVM 13.0.0. Generally the build progresses quite far. But now I'm stuck at an error that IUIViewSettingsInterop would be an incomplete type. The same build works fine when using MSVC from Visual Studio 2019 v16.11.4.

      C:\BDA\ci\LLVM-13.0.0\bin\clang-cl.exe   -TP -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DEPRECATED_WARNINGS_SINCE=0x060000 -DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -DQT_GUI_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_PLUGIN -DQWindowsDirect2DIntegrationPlugin_EXPORTS -DUNICODE -DWIN32 -DWIN64 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:\data\tmp\qtd\qtbase\src\plugins\platforms\direct2d\QWindowsDirect2DIntegrationPlugin_autogen\include -IC:\BDA\Src\qt\qtbase\src\plugins\platforms\direct2d -IC:\data\tmp\qtd\qtbase\src\plugins\platforms\direct2d -IC:\data\tmp\qtd\qtbase\include -IC:\BDA\Src\qt\qtbase\src\plugins\platforms\direct2d\..\windows -IC:\BDA\Src\qt\qtbase\src\3rdparty\wintab -IC:\data\tmp\qtd\qtbase\include\QtCore -IC:\BDA\Src\qt\qtbase\mkspecs\win32-clang-msvc -IC:\data\tmp\qtd\qtbase\src\corelib -IC:\data\tmp\qtd\qtbase\include\QtCore\6.2.0 -IC:\data\tmp\qtd\qtbase\include\QtCore\6.2.0\QtCore -IC:\data\tmp\qtd\qtbase\include\QtGui -IC:\data\tmp\qtd\qtbase\src\gui -IC:\data\tmp\qtd\qtbase\include\QtGui\6.2.0 -IC:\data\tmp\qtd\qtbase\include\QtGui\6.2.0\QtGui /D_ITERATOR_DEBUG_LEVEL=0 /DWINVER=0x0603 /D_WIN32_WINNT=0x0603    /DWIN32 /D_WINDOWS /Zi     /RTC1 -MDd /W3 /wd4530 /wd4577 -Zc:__cplusplus -permissive- -utf-8 -Wno-ignored-attributes -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:wchar_t -std:c++17 /showIncludes /Foqtbase\src\plugins\platforms\direct2d\CMakeFiles\QWindowsDirect2DIntegrationPlugin.dir\__\windows\qwin10helpers.cpp.obj /Fdqtbase\src\plugins\platforms\direct2d\CMakeFiles\QWindowsDirect2DIntegrationPlugin.dir\ -c -- C:\BDA\Src\qt\qtbase\src\plugins\platforms\windows\qwin10helpers.cpp
      C:\BDA\Src\qt\qtbase\src\plugins\platforms\windows\qwin10helpers.cpp(156,31): error: member access into incomplete type 'IUIViewSettingsInterop'
          hr = uiViewSettingsInterop->GetForWindow(hwnd, uiViewSettingsRefId,
                                    ^
      C:\Program Files (x86)\Windows Kits\10\include\10.0.20348.0\um\uiviewsettingsinterop.h(52,19): note: forward declaration of 'IUIViewSettingsInterop'
      typedef interface IUIViewSettingsInterop IUIViewSettingsInterop;
                        ^
      C:\BDA\Src\qt\qtbase\src\plugins\platforms\windows\qwin10helpers.cpp(165,26): error: member access into incomplete type 'IUIViewSettingsInterop'
          uiViewSettingsInterop->Release();
                               ^
      C:\Program Files (x86)\Windows Kits\10\include\10.0.20348.0\um\uiviewsettingsinterop.h(52,19): note: forward declaration of 'IUIViewSettingsInterop'
      typedef interface IUIViewSettingsInterop IUIViewSettingsInterop;
                        ^
      2 errors generated.
      

      Attachments

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

        Activity

          People

            qtbuildsystem Qt Build System Team
            emmenlau Mario Emmenlauer
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes