Skip to content

Building package opencv4:x64-mingw-dynamic failed with: BUILD_FAILED #23165

@MlovehebeE

Description

@MlovehebeE

Host Environment

  • OS: Windows
  • Compiler: mingw

To Reproduce
Steps to reproduce the behavior:
.\vcpkg.exe install opencv:x64-mingw-dynamic

Failure logs
in the install-x64-mingw-dynamic-dbg-out.log file,below is some error information.The complete file is too big to put here

[257/560] D:\ProgramData\mingw64\bin\x86_64-w64-mingw32-g++.exe -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/imgproc -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/core/include -isystem D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG -std=c++11 -MD -MT modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/morph.dispatch.cpp.obj -MF modules\imgproc\CMakeFiles\opencv_imgproc.dir\src\morph.dispatch.cpp.obj.d -o modules/imgproc/CMakeFiles/opencv_imgproc.dir/src/morph.dispatch.cpp.obj -c D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/src/morph.dispatch.cpp
[258/560] D:\ProgramData\mingw64\bin\x86_64-w64-mingw32-g++.exe -DCVAPI_EXPORTS -DENABLE_PLUGINS -DHAVE_DSHOW -DHAVE_MSMF -DHAVE_MSMF_DXVA -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/videoio -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/core/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgcodecs/include -isystem D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG -std=c++11 -MD -MT modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj -MF modules\videoio\CMakeFiles\opencv_videoio.dir\src\cap_dshow.cpp.obj.d -o modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj -c D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.cpp
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.cpp:45:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.hpp:33:18: warning: 'virtual bool cv::VideoCapture_DShow::isOpened() const' can be marked override [-Wsuggest-override]
     virtual bool isOpened() const;
                  ^~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.cpp:696:26: warning: 'virtual ULONG SampleGrabberCallback::AddRef()' can be marked override [-Wsuggest-override]
     STDMETHODIMP_(ULONG) AddRef() { return 1; }
                          ^~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.cpp:697:26: warning: 'virtual ULONG SampleGrabberCallback::Release()' can be marked override [-Wsuggest-override]
     STDMETHODIMP_(ULONG) Release() { return 2; }
                          ^~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.cpp:701:18: warning: 'virtual HRESULT SampleGrabberCallback::QueryInterface(const IID&, void**)' can be marked override [-Wsuggest-override]
     STDMETHODIMP QueryInterface(REFIID, void **ppvObject){
                  ^~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.cpp:709:18: warning: 'virtual HRESULT SampleGrabberCallback::SampleCB(double, IMediaSample*)' can be marked override [-Wsuggest-override]
     STDMETHODIMP SampleCB(double , IMediaSample *pSample){
                  ^~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_dshow.cpp:733:18: warning: 'virtual HRESULT SampleGrabberCallback::BufferCB(double, BYTE*, long int)' can be marked override [-Wsuggest-override]
     STDMETHODIMP BufferCB(double, BYTE *, long){
                  ^~~~~~~~
[259/560] D:\ProgramData\mingw64\bin\x86_64-w64-mingw32-g++.exe -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DCV_CPU_COMPILE_AVX2=1 -DCV_CPU_COMPILE_AVX=1 -DCV_CPU_COMPILE_FMA3=1 -DCV_CPU_COMPILE_FP16=1 -DCV_CPU_COMPILE_POPCNT=1 -DCV_CPU_COMPILE_SSE4_1=1 -DCV_CPU_COMPILE_SSE4_2=1 -DCV_CPU_COMPILE_SSSE3=1 -DCV_CPU_DISPATCH_MODE=AVX2 -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/imgproc -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/core/include -isystem D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG -std=c++11  -mssse3 -msse4.1 -mpopcnt -msse4.2 -mf16c -mfma -mavx -mavx2 -MD -MT modules/imgproc/CMakeFiles/opencv_imgproc.dir/morph.avx2.cpp.obj -MF modules\imgproc\CMakeFiles\opencv_imgproc.dir\morph.avx2.cpp.obj.d -o modules/imgproc/CMakeFiles/opencv_imgproc.dir/morph.avx2.cpp.obj -c D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/imgproc/morph.avx2.cpp
[260/560] D:\ProgramData\mingw64\bin\x86_64-w64-mingw32-g++.exe -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DCV_CPU_COMPILE_AVX2=1 -DCV_CPU_COMPILE_AVX=1 -DCV_CPU_COMPILE_FMA3=1 -DCV_CPU_COMPILE_FP16=1 -DCV_CPU_COMPILE_POPCNT=1 -DCV_CPU_COMPILE_SSE4_1=1 -DCV_CPU_COMPILE_SSE4_2=1 -DCV_CPU_COMPILE_SSSE3=1 -DCV_CPU_DISPATCH_MODE=AVX2 -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/imgproc -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/core/include -isystem D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG -std=c++11  -mssse3 -msse4.1 -mpopcnt -msse4.2 -mf16c -mfma -mavx -mavx2 -MD -MT modules/imgproc/CMakeFiles/opencv_imgproc.dir/box_filter.avx2.cpp.obj -MF modules\imgproc\CMakeFiles\opencv_imgproc.dir\box_filter.avx2.cpp.obj.d -o modules/imgproc/CMakeFiles/opencv_imgproc.dir/box_filter.avx2.cpp.obj -c D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/imgproc/box_filter.avx2.cpp
[261/560] D:\ProgramData\mingw64\bin\x86_64-w64-mingw32-g++.exe -DCVAPI_EXPORTS -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DCV_CPU_COMPILE_SSE4_1=1 -DCV_CPU_COMPILE_SSSE3=1 -DCV_CPU_DISPATCH_MODE=SSE4_1 -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/imgproc -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/core/include -isystem D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG -std=c++11  -mssse3 -msse4.1 -MD -MT modules/imgproc/CMakeFiles/opencv_imgproc.dir/filter.sse4_1.cpp.obj -MF modules\imgproc\CMakeFiles\opencv_imgproc.dir\filter.sse4_1.cpp.obj.d -o modules/imgproc/CMakeFiles/opencv_imgproc.dir/filter.sse4_1.cpp.obj -c D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/imgproc/filter.sse4_1.cpp
[262/560] D:\ProgramData\mingw64\bin\x86_64-w64-mingw32-g++.exe -DCVAPI_EXPORTS -DENABLE_PLUGINS -DHAVE_DSHOW -DHAVE_MSMF -DHAVE_MSMF_DXVA -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/videoio -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/core/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgcodecs/include -isystem D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG -std=c++11 -MD -MT modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_msmf.cpp.obj -MF modules\videoio\CMakeFiles\opencv_videoio.dir\src\cap_msmf.cpp.obj.d -o modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_msmf.cpp.obj -c D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp
FAILED: modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_msmf.cpp.obj 
D:\ProgramData\mingw64\bin\x86_64-w64-mingw32-g++.exe -DCVAPI_EXPORTS -DENABLE_PLUGINS -DHAVE_DSHOW -DHAVE_MSMF -DHAVE_MSMF_DXVA -D_USE_MATH_DEFINES -D_WIN32_WINNT=0x0601 -D__OPENCV_BUILD=1 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg/modules/videoio -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/core/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgproc/include -ID:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/imgcodecs/include -isystem D:/ProgramData/vcpkg/buildtrees/opencv4/x64-mingw-dynamic-dbg -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -fomit-frame-pointer -ffunction-sections -fdata-sections  -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g  -O0 -DDEBUG -D_DEBUG -std=c++11 -MD -MT modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_msmf.cpp.obj -MF modules\videoio\CMakeFiles\opencv_videoio.dir\src\cap_msmf.cpp.obj.d -o modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_msmf.cpp.obj -c D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp
In file included from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:8,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:84:2: warning: #warning COM interfaces layout in this header has not been verified. [-Wcpp]
 #warning COM interfaces layout in this header has not been verified.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:85:2: warning: #warning COM interfaces with incorrect layout may not work at all. [-Wcpp]
 #warning COM interfaces with incorrect layout may not work at all.
  ^~~~~~~
In file included from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:8,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:127:2: warning: #warning COM interfaces layout in this header has not been verified. [-Wcpp]
 #warning COM interfaces layout in this header has not been verified.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:128:2: warning: #warning COM interfaces with incorrect layout may not work at all. [-Wcpp]
 #warning COM interfaces with incorrect layout may not work at all.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:252:2: warning: #warning COM interfaces layout in this header has not been verified. [-Wcpp]
 #warning COM interfaces layout in this header has not been verified.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:253:2: warning: #warning COM interfaces with incorrect layout may not work at all. [-Wcpp]
 #warning COM interfaces with incorrect layout may not work at all.
  ^~~~~~~
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:60:2: warning: #warning COM interfaces layout in this header has not been verified. [-Wcpp]
 #warning COM interfaces layout in this header has not been verified.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:61:2: warning: #warning COM interfaces with incorrect layout may not work at all. [-Wcpp]
 #warning COM interfaces with incorrect layout may not work at all.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:62:2: warning: #warning IMFPMediaItem is unverified. [-Wcpp]
 #warning IMFPMediaItem is unverified.
  ^~~~~~~
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:125:2: warning: #warning COM interfaces layout in this header has not been verified. [-Wcpp]
 #warning COM interfaces layout in this header has not been verified.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:126:2: warning: #warning COM interfaces with incorrect layout may not work at all. [-Wcpp]
 #warning COM interfaces with incorrect layout may not work at all.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:127:2: warning: #warning IMFPMediaPlayer is unverified. [-Wcpp]
 #warning IMFPMediaPlayer is unverified.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:224:2: warning: #warning COM interfaces layout in this header has not been verified. [-Wcpp]
 #warning COM interfaces layout in this header has not been verified.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:225:2: warning: #warning COM interfaces with incorrect layout may not work at all. [-Wcpp]
 #warning COM interfaces with incorrect layout may not work at all.
  ^~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:226:2: warning: #warning IMFPMediaPlayerCallback is unverified. [-Wcpp]
 #warning IMFPMediaPlayerCallback is unverified.
  ^~~~~~~
In file included from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:8,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:86:35: note: #pragma message: Interface IMFVideoPresenter has unverified layout.
 __MINGW_BROKEN_INTERFACE(INTERFACE)
                                   ^
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:89:1: error: expected class-name before '{' token
 {
 ^
In file included from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:8,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:129:35: note: #pragma message: Interface IMFDesiredSample has unverified layout.
 __MINGW_BROKEN_INTERFACE(INTERFACE)
                                   ^
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/evr.h:254:35: note: #pragma message: Interface IMFVideoDisplayControl has unverified layout.
 __MINGW_BROKEN_INTERFACE(INTERFACE)
                                   ^
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:77:50: error: 'MFP_MEDIAITEM_CHARACTERISTICS' has not been declared
     STDMETHOD_(HRESULT,GetCharacteristics)(THIS_ MFP_MEDIAITEM_CHARACTERISTICS *pCharacteristics) PURE;
                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:79:46: error: 'IMFPMediaPlayer' has not been declared
     STDMETHOD_(HRESULT,GetMediaPlayer)(THIS_ IMFPMediaPlayer **ppMediaPlayer) PURE;
                                              ^~~~~~~~~~~~~~~
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:23:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:241:41: error: 'MFP_EVENT_HEADER' has not been declared
     STDMETHOD(OnMediaPlayerEvent)(THIS_ MFP_EVENT_HEADER *pEventHeader) PURE;
                                         ^~~~~~~~~~~~~~~~
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:333:3: error: 'MFP_CREDENTIAL_FLAGS' does not name a type; did you mean 'MFP_CREDENTIAL_SAVE'?
   MFP_CREDENTIAL_FLAGS flags;
   ^~~~~~~~~~~~~~~~~~~~
   MFP_CREDENTIAL_SAVE
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/mfplay.h:334:3: error: 'IMFNetCredential' does not name a type; did you mean 'MFNetCredentialOptions'?
   IMFNetCredential     *pCredential;
   ^~~~~~~~~~~~~~~~
   MFNetCredentialOptions
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:75:
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/shlwapi.h:66:34: error: expected ')' before 'psz1'
   LWSTDAPI_(LPSTR) StrNCatA(LPSTR psz1,LPCSTR psz2,int cchMax);
                            ~     ^~~~~
                                  )
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/shlwapi.h:67:36: error: expected ')' before 'psz1'
   LWSTDAPI_(LPWSTR) StrNCatW(LPWSTR psz1,LPCWSTR psz2,int cchMax);
                             ~      ^~~~~
                                    )
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/shlwapi.h:92:35: error: expected ')' before 'psz1'
   LWSTDAPI_(LPWSTR) StrCatW(LPWSTR psz1,LPCWSTR psz2);
                            ~      ^~~~~
                                   )
D:/ProgramData/mingw64/x86_64-w64-mingw32/include/shlwapi.h:95:35: error: expected ')' before 'psz1'
   LWSTDAPI_(LPWSTR) StrCpyW(LPWSTR psz1,LPCWSTR psz2);
                            ~      ^~~~~
                                   )
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In constructor '{anonymous}::MediaType::MediaType(IMFMediaType*)':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:179:22: warning: missing initializer for member '_GUID::Data2' [-Wmissing-field-initializers]
         subType({ 0 })
                      ^
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:179:22: warning: missing initializer for member '_GUID::Data3' [-Wmissing-field-initializers]
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:179:22: warning: missing initializer for member '_GUID::Data4' [-Wmissing-field-initializers]
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:73:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFMediaType>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:207:5:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFMediaType>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFMediaType>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFMediaType>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
     _COM_SMARTPTR_TYPEDEF(T, __uuidof(T));
                           ^
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFSample>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:451:25:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFSample>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFSample>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFSample>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: At global scope:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:317:7: error: base class 'struct IMFSourceReaderCallback' has accessible non-virtual destructor [-Werror=non-virtual-dtor]
 class SourceReaderCB : public IMFSourceReaderCallback
       ^~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In member function 'virtual HRESULT {anonymous}::SourceReaderCB::QueryInterface(const IID&, void**)':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:332:22: error: 'QITAB' does not name a type
         static const QITAB qit[] =
                      ^~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:340:31: error: 'qit' was not declared in this scope
         return QISearch(this, qit, iid, ppv);
                               ^~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:340:31: note: suggested alternative: 'Wait'
         return QISearch(this, qit, iid, ppv);
                               ^~~
                               Wait
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:340:16: error: 'QISearch' was not declared in this scope
         return QISearch(this, qit, iid, ppv);
                ^~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:340:16: note: suggested alternative: 'bsearch'
         return QISearch(this, qit, iid, ppv);
                ^~~~~~~~
                bsearch
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: At global scope:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:540:34: error: 'MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID' was not declared in this scope
     UINT32 read(IID sourceType = MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE_VIDCAP_GUID)
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:73:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFAttributes>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:542:32:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFAttributes>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFAttributes>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFAttributes>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
     _COM_SMARTPTR_TYPEDEF(T, __uuidof(T));
                           ^
In file included from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/winbase.h:2380,
                 from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/windows.h:70,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/precomp.hpp:96,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:5:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In member function 'UINT32 {anonymous}::DeviceList::read(IID)':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:544:34: error: 'MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE' was not declared in this scope
             FAILED(attr->SetGUID(MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE, sourceType)))
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:544:34: note: suggested alternative: 'SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE'
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:73:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFMediaSource>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:556:5:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFMediaSource>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFMediaSource>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFMediaSource>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
     _COM_SMARTPTR_TYPEDEF(T, __uuidof(T));
                           ^
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<ID3D11Device>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:614:27:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<ID3D11Device>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<ID3D11Device>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<ID3D11Device>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFDXGIDeviceManager>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:615:35:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFDXGIDeviceManager>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFDXGIDeviceManager>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFDXGIDeviceManager>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFSourceReader>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:617:30:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFSourceReader>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFSourceReader>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFSourceReader>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFSourceReaderCallback>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:619:38:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFSourceReaderCallback>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFSourceReaderCallback>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFSourceReaderCallback>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
In file included from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/winbase.h:2380,
                 from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/windows.h:70,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/precomp.hpp:96,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:5:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In member function '{anonymous}::ComPtr<IMFAttributes> CvCapture_MSMF::getDefaultSourceConfig(UINT32)':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:714:31: error: 'MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS' was not declared in this scope
         FAILED(res->SetUINT32(MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS, OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS)) ||
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:717:31: error: 'MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING' was not declared in this scope
         FAILED(res->SetUINT32(MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING, true))
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:717:31: note: suggested alternative: 'MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING'
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In member function 'bool CvCapture_MSMF::configureHW(bool)':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:739:10: error: 'pMFCreateDXGIDeviceManager_initialized' was not declared in this scope
     if (!pMFCreateDXGIDeviceManager_initialized)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:739:10: note: suggested alternative: 'MFCreateDXGIDeviceManager'
     if (!pMFCreateDXGIDeviceManager_initialized)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          MFCreateDXGIDeviceManager
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:740:9: error: 'init_MFCreateDXGIDeviceManager' was not declared in this scope
         init_MFCreateDXGIDeviceManager();
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:740:9: note: suggested alternative: 'MFCreateDXGIDeviceManager'
         init_MFCreateDXGIDeviceManager();
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         MFCreateDXGIDeviceManager
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:741:20: error: 'pMFCreateDXGIDeviceManager' was not declared in this scope
     if (enable && !pMFCreateDXGIDeviceManager)
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:741:20: note: suggested alternative: 'MFCreateDXGIDeviceManager'
     if (enable && !pMFCreateDXGIDeviceManager)
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
                    MFCreateDXGIDeviceManager
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:73:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IDXGIAdapter>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:750:31:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IDXGIAdapter>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IDXGIAdapter>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IDXGIAdapter>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
     _COM_SMARTPTR_TYPEDEF(T, __uuidof(T));
                           ^
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IDXGIFactory2>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:752:36:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IDXGIFactory2>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IDXGIFactory2>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IDXGIFactory2>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<ID3D11Multithread>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:766:40:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<ID3D11Multithread>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<ID3D11Multithread>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<ID3D11Multithread>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
In file included from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/winbase.h:2380,
                 from D:/ProgramData/mingw64/x86_64-w64-mingw32/include/windows.h:70,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/precomp.hpp:96,
                 from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:5:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:772:31: error: 'pMFCreateDXGIDeviceManager' was not declared in this scope
                 if (SUCCEEDED(pMFCreateDXGIDeviceManager(&mgrRToken, &D3DMgr)))
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:772:31: note: suggested alternative: 'MFCreateDXGIDeviceManager'
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:73:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IDXGIDevice>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:780:46:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IDXGIDevice>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IDXGIDevice>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IDXGIDevice>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
     _COM_SMARTPTR_TYPEDEF(T, __uuidof(T));
                           ^
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:787:42: error: 'wstring_convert' is not a member of 'std'
                                     std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> conv;
                                          ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:787:42: note: suggested alternative: 'wstringstream'
                                     std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> conv;
                                          ^~~~~~~~~~~~~~~
                                          wstringstream
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:787:89: error: expected primary-expression before '>' token
                                     std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> conv;
                                                                                         ^~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:787:92: error: 'conv' was not declared in this scope
                                     std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> conv;
                                                                                            ^~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:787:92: note: suggested alternative: 'lconv'
                                     std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> conv;
                                                                                            ^~~~
                                                                                            lconv
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In member function 'virtual bool CvCapture_MSMF::grabFrame()':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1052:52: error: 'MF_SOURCE_READERF_ALLEFFECTSREMOVED' was not declared in this scope
             if (flags & (MF_SOURCE_READERF_ERROR | MF_SOURCE_READERF_ALLEFFECTSREMOVED | MF_SOURCE_READERF_ENDOFSTREAM))
                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1052:52: note: suggested alternative: 'MF_SOURCE_READER_ALL_STREAMS'
             if (flags & (MF_SOURCE_READERF_ERROR | MF_SOURCE_READERF_ALLEFFECTSREMOVED | MF_SOURCE_READERF_ENDOFSTREAM))
                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                    MF_SOURCE_READER_ALL_STREAMS
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1074:30: error: 'MF_SOURCE_READERF_ALLEFFECTSREMOVED' was not declared in this scope
             else if (flags & MF_SOURCE_READERF_ALLEFFECTSREMOVED)
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1074:30: note: suggested alternative: 'MF_SOURCE_READER_ALL_STREAMS'
             else if (flags & MF_SOURCE_READERF_ALLEFFECTSREMOVED)
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                              MF_SOURCE_READER_ALL_STREAMS
In file included from D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:73:
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMFMediaBuffer>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1114:33:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMFMediaBuffer>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMFMediaBuffer>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMFMediaBuffer>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
     _COM_SMARTPTR_TYPEDEF(T, __uuidof(T));
                           ^
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In instantiation of 'class {anonymous}::ComPtr<IMF2DBuffer>':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1136:30:   required from here
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:145:27: error: could not convert template argument '{anonymous}::ComPtr<IMF2DBuffer>::__T_IID_getter' from 'const IID& ({anonymous}::ComPtr<IMF2DBuffer>::)()' {aka 'const _GUID& ({anonymous}::ComPtr<IMF2DBuffer>::)()'} to 'const IID& (*)()' {aka 'const _GUID& (*)()'}
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp: In member function 'virtual double CvCapture_MSMF::getProperty(int) const':
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1298:36: error: 'IAMVideoProcAmp' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Brightness, cVal))
                                    ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1298:53: error: 'VideoProcAmp_Brightness' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Brightness, cVal))
                                                     ^~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1302:36: error: 'IAMVideoProcAmp' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Contrast, cVal))
                                    ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1302:53: error: 'VideoProcAmp_Contrast' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Contrast, cVal))
                                                     ^~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1306:36: error: 'IAMVideoProcAmp' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Saturation, cVal))
                                    ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1306:53: error: 'VideoProcAmp_Saturation' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Saturation, cVal))
                                                     ^~~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1310:36: error: 'IAMVideoProcAmp' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Hue, cVal))
                                    ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1310:53: error: 'VideoProcAmp_Hue' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Hue, cVal))
                                                     ^~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1314:36: error: 'IAMVideoProcAmp' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Gain, cVal))
                                    ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1314:53: error: 'VideoProcAmp_Gain' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Gain, cVal))
                                                     ^~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1318:36: error: 'IAMVideoProcAmp' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Sharpness, cVal))
                                    ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1318:53: error: 'VideoProcAmp_Sharpness' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Sharpness, cVal))
                                                     ^~~~~~~~~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1322:36: error: 'IAMVideoProcAmp' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Gamma, cVal))
                                    ^~~~~~~~~~~~~~~
D:/ProgramData/vcpkg/buildtrees/opencv4/src/4.5.4-77ef1ff055.clean/modules/videoio/src/cap_msmf.cpp:1322:53: error: 'VideoProcAmp_Gamma' was not declared in this scope
             if (readComplexPropery<IAMVideoProcAmp>(VideoProcAmp_Gamma, cVal))

Additional context

why i try to use vcpkg to install open with mingw compiler at os windows 10,it has some very problem that upset me which i take almost one day to find methods . I have doubted the vcpkg software that if it is a effective tool .

Metadata

Metadata

Assignees

No one assigned

    Labels

    category:community-tripletA PR or issue related to community triplets not officially validated by the vcpkg team.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions