我正在尝试在Windows上安装OpenCV,我遵循官方OpenCV文档中的Installation by Using git-bash (version>=2.14.1) and cmake (version >=3.9.1)教程,但是当我运行构建操作时出现错误。
我正在使用:
这是error
In file included from C:\lib\opencv\modules\videoio\src\cap_msmf.cpp:59:0:
C:/TDM-GCC-64/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;
^
C:/TDM-GCC-64/x86_64-w64-mingw32/include/mfplay.h:79:46: error: 'IMFPMediaPlayer' has not been declared
STDMETHOD_(HRESULT,GetMediaPlayer)(THIS_ IMFPMediaPlayer **ppMediaPlayer) PURE;
有人遇到过这种错误吗?
答案 0 :(得分:3)
是的我也遇到了这个错误(使用MinGW-w64 gcc 8.1编译时)。
对于您和其他在发生此错误时发现此问题的人(像我一样),这就是为我解决问题的原因:
不使用Visual Studio时,必须禁用某些不受支持的功能。使用cmake选项构建WITH_IPP = OFF和WITH_MSMF = OFF
在opencv答案中找到解决方案:http://answers.opencv.org/question/192758/compile-error-when-compiling-for-windows-341-dev/