[ 43%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_msmf.cpp.obj
In file included from D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:59:0:
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:62:2: warning: #warning IMFPMediaItem is unverified. [-Wcpp]
#warning IMFPMediaItem is unverified.
^
In file included from D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:59:0:
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:127:2: warning: #warning IMFPMediaPlayer is unverified. [-Wcpp]
#warning IMFPMediaPlayer is unverified.
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:226:2: warning: #warning IMFPMediaPlayerCallback is unverified. [-Wcpp]
#warning IMFPMediaPlayerCallback is unverified.
^
In file included from D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:59:0:
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:/Qt/Qt5.8.0/Tools/mingw530_32/i686-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:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:59:0:
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:158:50: error: 'MFVideoNormalizedRect' has not been declared
STDMETHOD_(HRESULT,GetVideoSourceRect)(THIS_ MFVideoNormalizedRect *pnrcSource) PURE;
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:173:56: error: 'MFVideoNormalizedRect' does not name a type
STDMETHOD_(HRESULT,SetVideoSourceRect)(THIS_ const MFVideoNormalizedRect *pnrcSource) PURE;
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:241:41: error: 'MFP_EVENT_HEADER' has not been declared
STDMETHOD(OnMediaPlayerEvent)(THIS_ MFP_EVENT_HEADER *pEventHeader) PURE;
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:333:3: error: 'MFP_CREDENTIAL_FLAGS' does not name a type
MFP_CREDENTIAL_FLAGS flags;
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/mfplay.h:334:3: error: 'IMFNetCredential' does not name a type
IMFNetCredential *pCredential;
^
In file included from D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:111:0:
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/shlwapi.h:66:35: error: expected ')' before 'psz1'
LWSTDAPI_(LPSTR) StrNCatA(LPSTR psz1,LPCSTR psz2,int cchMax);
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/shlwapi.h:67:37: error: expected ')' before 'psz1'
LWSTDAPI_(LPWSTR) StrNCatW(LPWSTR psz1,LPCWSTR psz2,int cchMax);
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/shlwapi.h:92:36: error: expected ')' before 'psz1'
LWSTDAPI_(LPWSTR) StrCatW(LPWSTR psz1,LPCWSTR psz2);
^
D:/Qt/Qt5.8.0/Tools/mingw530_32/i686-w64-mingw32/include/shlwapi.h:95:36: error: expected ')' before 'psz1'
LWSTDAPI_(LPWSTR) StrCpyW(LPWSTR psz1,LPCWSTR psz2);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp: In function 'const WCHAR* {anonymous}::GetGUIDNameConstNew(const GUID&)':
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:234:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_MAJOR_TYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:234:42: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_MAJOR_TYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:234:43: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_MAJOR_TYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:235:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_SUBTYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:235:39: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_SUBTYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:235:40: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_SUBTYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:236:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_ALL_SAMPLES_INDEPENDENT);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:236:55: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_ALL_SAMPLES_INDEPENDENT);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:236:56: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_ALL_SAMPLES_INDEPENDENT);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:237:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_FIXED_SIZE_SAMPLES);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:237:50: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_FIXED_SIZE_SAMPLES);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:237:51: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_FIXED_SIZE_SAMPLES);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:238:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_COMPRESSED);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:238:42: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_COMPRESSED);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:238:43: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_COMPRESSED);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:239:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_SAMPLE_SIZE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:239:43: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_SAMPLE_SIZE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:239:44: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_SAMPLE_SIZE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:240:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_WRAPPED_TYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:240:44: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_WRAPPED_TYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:240:45: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_WRAPPED_TYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:241:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_NUM_CHANNELS);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:241:50: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_NUM_CHANNELS);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:241:51: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_NUM_CHANNELS);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:242:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_SAMPLES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:242:56: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_SAMPLES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:242:57: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_SAMPLES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:243:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:243:62: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:243:63: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_FLOAT_SAMPLES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:244:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_AVG_BYTES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:244:58: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_AVG_BYTES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:244:59: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_AVG_BYTES_PER_SECOND);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:245:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_BLOCK_ALIGNMENT);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:245:53: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_BLOCK_ALIGNMENT);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:245:54: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_BLOCK_ALIGNMENT);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:246:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_BITS_PER_SAMPLE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:246:53: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_BITS_PER_SAMPLE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:246:54: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_BITS_PER_SAMPLE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:247:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_VALID_BITS_PER_SAMPLE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:247:59: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_VALID_BITS_PER_SAMPLE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:247:60: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_VALID_BITS_PER_SAMPLE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:248:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_SAMPLES_PER_BLOCK);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:248:55: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_SAMPLES_PER_BLOCK);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:248:56: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_SAMPLES_PER_BLOCK);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:249:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_CHANNEL_MASK);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:249:50: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_CHANNEL_MASK);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:249:51: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_CHANNEL_MASK);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:250:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_FOLDDOWN_MATRIX);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:250:53: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_FOLDDOWN_MATRIX);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:250:54: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_FOLDDOWN_MATRIX);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:251:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_PEAKREF);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:251:52: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_PEAKREF);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:251:53: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_PEAKREF);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:252:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_PEAKTARGET);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:252:55: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_PEAKTARGET);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:252:56: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_PEAKTARGET);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:253:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_AVGREF);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:253:51: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_AVGREF);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:253:52: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_AVGREF);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:254:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_AVGTARGET);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:254:54: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_AVGTARGET);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:254:55: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_WMADRC_AVGTARGET);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:255:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_PREFER_WAVEFORMATEX);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:255:57: error: expected ';' before string constant
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_PREFER_WAVEFORMATEX);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:60: note: in definition of macro 'IF_GUID_EQUAL_RETURN'
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:255:58: warning: statement has no effect [-Wunused-value]
IF_GUID_EQUAL_RETURN(MF_MT_AUDIO_PREFER_WAVEFORMATEX);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:230:58: error: 'L' was not declared in this scope
#define IF_GUID_EQUAL_RETURN(val) if(val == guid) return L#val
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:256:5: note: in expansion of macro 'IF_GUID_EQUAL_RETURN'
IF_GUID_EQUAL_RETURN(MF_MT_AAC_PAYLOAD_TYPE);
^
D:\opencv\opencv\sources\modules\videoio\src\cap_msmf.cpp:256:48: error: expected ';' before string constant
.....too long to show....
错误大致出现在编译的43%处,错误如上 主要存在于/opencv/sources/modules/videoIO/src文件夹下的cap_dshow.cpp文件。
搜索后发现第一种修改是在上述文件中加入如下语句:
#define STRSAFE_NO_DEPRECATE
但是对于我没有用....
第二种修改办法是直接在cmake-gui编译时不要勾选
WITH-IPP
WITH-MSMF