Details
-
Bug
-
Resolution: Cannot Reproduce
-
P3: Somewhat important
-
None
-
6.2.0
-
None
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.