Details
Description
Have Qt sources (sha1 024d2f039dbece104df2123e77f375f148dac991), configure namespace build:
cmake -DCMAKE_C_COMPILER=cl.exe -DCMAKE_CXX_COMPILER=cl.exe -GNinja -DCMAKE_BUILD_TYPE=Release -DQT_BUILD_EXAMPLES=OFF -DOPENSSL_ROOT_DIR=C:\openssl\include\.. -DINPUT_system_zlib=no -DPostgreSQL_ROOT=C:\Utils\postgresql\pgsql\lib\.. -DQT_BUILD_TESTS=OFF -DCMAKE_MESSAGE_LOG_LEVEL=STATUS -DQT_NAMESPACE=RTA C:\Users\qt\RTA\src-6.7.0 -DCMAKE_INSTALL_PREFIX:PATH=C:\Users\qt\RTA\src-6.7.0\qtbase
Finishes fine, build: cmake --build . --parallel, fails:
[6716/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mfactivate.cpp.obj FAILED: qtmultimedia/src/plugins/multimedia/windows/CMakeFiles/QWindowsMediaPlugin.dir/player/mfactivate.cpp.obj C:\PROGRA~2\MICROS~2\2019\PROFES~1\VC\Tools\MSVC\1429~1.301\bin\Hostx64\x64\cl.exe /nologo /TP -DNOMINMAX -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x040800 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NAMESPACE=RTA -DQT_NETWORK_LIB -DQT_NO_AS_CONST -DQT_NO_AS_CONST=1 -DQT_NO_CONTEXTLESS_CONNECT=1 -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_NO_FOREACH=1 -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QEXCHANGE -DQT_PLUGIN -DQT_USE_QSTRINGBUILDER -DQT_WARN_DEPRECATED_UP_TO=0x070000 -DQWindowsMediaPlugin_EXPORTS -DUNICODE -DWIN32 -DWIN64 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\QWindowsMediaPlugin_autogen\include -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows -IC:\Users\qt\RTA\src-6.7.0\qtbase\include -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\audio -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\common -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\decoder -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\evr -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\mediacapture -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\multimedia -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtMultimedia\6.7.0 -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtMultimedia\6.7.0\QtMultimedia -IC:\Users\qt\RTA\src-6.7.0\qtbase\src\corelib -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtCore\6.7.0 -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtCore\6.7.0\QtCore -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtCore -IC:\Users\qt\RTA\src-6.7.0\qtbase\mkspecs\win32-msvc -IC:\Users\qt\RTA\src-6.7.0\qtbase\src\gui -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtGui\6.7.0 -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtGui\6.7.0\QtGui -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtGui -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtMultimedia -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtNetwork -external:IC:\VulkanSDK\1.2.182.0\Include -external:W0 /DWIN32 /D_WINDOWS /DNDEBUG -O2 -Ob3 -O2 -Ob3 -std:c++17 -MD /W3 /EHs-c- /wd4530 /wd4577 -Zc:__cplusplus -permissive- -utf-8 -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:ternary -Zc:externConstexpr -Zc:wchar_t -bigobj -guard:cf -Gw /showIncludes /Foqtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mfactivate.cpp.obj /Fdqtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\ /FS -c C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate.cpp C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C3856: 'QComObjectTraits': symbol is not a class template C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C2146: syntax error: missing ';' before identifier 'IMFActivate' C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C2913: explicit specialization; 'QtPrivate::QComObjectTraits' is not a specialization of a class template C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C2059: syntax error: '>' C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(25): error C2143: syntax error: missing ';' before '{' C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(25): error C2447: '{': missing function header (old-style formal list?) [6717/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\mfstream.cpp.obj [6718/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\evr\evrvideowindowcontrol.cpp.obj [6719/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\decoder\mfdecodersourcereader.cpp.obj [6720/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\evr\evrhelpers.cpp.obj [6721/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\samplegrabber.cpp.obj [6722/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mfevrvideowindowcontrol.cpp.obj [6723/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\common\mfmetadata.cpp.obj [6724/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\decoder\mfaudiodecodercontrol.cpp.obj [6725/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mfplayercontrol.cpp.obj [6726/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\mediacapture\qwindowscamera.cpp.obj [6727/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mftvideo.cpp.obj [6728/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mfvideorenderercontrol.cpp.obj FAILED: qtmultimedia/src/plugins/multimedia/windows/CMakeFiles/QWindowsMediaPlugin.dir/player/mfvideorenderercontrol.cpp.obj C:\PROGRA~2\MICROS~2\2019\PROFES~1\VC\Tools\MSVC\1429~1.301\bin\Hostx64\x64\cl.exe /nologo /TP -DNOMINMAX -DQT_CORE_LIB -DQT_DEPRECATED_WARNINGS -DQT_DISABLE_DEPRECATED_UP_TO=0x040800 -DQT_EXPLICIT_QFILE_CONSTRUCTION_FROM_PATH -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NAMESPACE=RTA -DQT_NETWORK_LIB -DQT_NO_AS_CONST -DQT_NO_AS_CONST=1 -DQT_NO_CONTEXTLESS_CONNECT=1 -DQT_NO_DEBUG -DQT_NO_EXCEPTIONS -DQT_NO_FOREACH -DQT_NO_FOREACH=1 -DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_QEXCHANGE -DQT_PLUGIN -DQT_USE_QSTRINGBUILDER -DQT_WARN_DEPRECATED_UP_TO=0x070000 -DQWindowsMediaPlugin_EXPORTS -DUNICODE -DWIN32 -DWIN64 -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_UNICODE -D_WIN64 -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\QWindowsMediaPlugin_autogen\include -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows -IC:\Users\qt\RTA\src-6.7.0\qtbase\include -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\audio -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\common -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\decoder -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\evr -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\mediacapture -IC:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\multimedia -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtMultimedia\6.7.0 -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtMultimedia\6.7.0\QtMultimedia -IC:\Users\qt\RTA\src-6.7.0\qtbase\src\corelib -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtCore\6.7.0 -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtCore\6.7.0\QtCore -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtCore -IC:\Users\qt\RTA\src-6.7.0\qtbase\mkspecs\win32-msvc -IC:\Users\qt\RTA\src-6.7.0\qtbase\src\gui -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtGui\6.7.0 -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtGui\6.7.0\QtGui -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtGui -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtMultimedia -IC:\Users\qt\RTA\src-6.7.0\qtbase\include\QtNetwork -external:IC:\VulkanSDK\1.2.182.0\Include -external:W0 /DWIN32 /D_WINDOWS /DNDEBUG -O2 -Ob3 -O2 -Ob3 -std:c++17 -MD /W3 /EHs-c- /wd4530 /wd4577 -Zc:__cplusplus -permissive- -utf-8 -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -Zc:ternary -Zc:externConstexpr -Zc:wchar_t -bigobj -guard:cf -Gw /showIncludes /Foqtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mfvideorenderercontrol.cpp.obj /Fdqtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\ /FS -c C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfvideorenderercontrol.cpp C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C3856: 'QComObjectTraits': symbol is not a class template C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C2146: syntax error: missing ';' before identifier 'IMFActivate' C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C2913: explicit specialization; 'QtPrivate::QComObjectTraits' is not a specialization of a class template C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(24): error C2059: syntax error: '>' C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(25): error C2143: syntax error: missing ';' before '{' C:\Users\qt\RTA\src-6.7.0\qtmultimedia\src\plugins\multimedia\windows\player\mfactivate_p.h(25): error C2447: '{': missing function header (old-style formal list?) [6729/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\evr\evrcustompresenter.cpp.obj [6730/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\evr\evrd3dpresentengine.cpp.obj [6731/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\mediacapture\qwindowsimagecapture.cpp.obj [6732/12044] Building CXX object qtquick3d\src\quick3d\CMakeFiles\Quick3D.dir\quick3d_qmltyperegistrations.cpp.obj [6733/12044] Building CXX object qtmultimedia\src\plugins\multimedia\windows\CMakeFiles\QWindowsMediaPlugin.dir\player\mfplayersession.cpp.obj ninja: build stopped: subcommand failed.
Fails on MSVC2019 x64 and MinGW x64 builds. Linux and macOS builds are working correctly.
Last time build was passing on Windows was with sha1 cd06971dd3e362d00466363589082bebe2027a58
Attachments
For Gerrit Dashboard: QTBUG-119693 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
523597,3 | Fix QtMultimedia namespace build | 6.6 | qt/qtmultimedia | Status: MERGED | +2 | 0 |
523620,2 | Fix QtMultimedia namespace build | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
524946,2 | Fix QtMultimedia namespace build | tqtc/lts-6.5 | qt/tqtc-qtmultimedia | Status: MERGED | +2 | 0 |