OpenCV 3.0 videoio错误 [英] OpenCV 3.0 videoio error
问题描述
我试图用CMake 3.1.0编译Qt Creator 5.4的OpenCV 3.0 alpha库,但我有错误:
I tried to compile OpenCV 3.0 alpha library for Qt Creator 5.4 with CMake 3.1.0, but I have error:
[ 44%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap
_dshow.cpp.obj
D:\opencv\sources\modules\videoio\src\cap_dshow.cpp:122:11: error: base class 's
truct IUnknown' has accessible non-virtual destructor [-Werror=non-virtual-dtor]
interface IEnumPIDMap : public IUnknown
^
D:\opencv\sources\modules\videoio\src\cap_dshow.cpp:141:11: error: base class 's
truct IUnknown' has accessible non-virtual destructor [-Werror=non-virtual-dtor]
interface IMPEG2PIDMap : public IUnknown
^
D:\opencv\sources\modules\videoio\src\cap_dshow.cpp:231:11: error: base class 's
truct IUnknown' has accessible non-virtual destructor [-Werror=non-virtual-dtor]
interface ISampleGrabberCB : public IUnknown
^
D:\opencv\sources\modules\videoio\src\cap_dshow.cpp:245:11: error: base class 's
truct IUnknown' has accessible non-virtual destructor [-Werror=non-virtual-dtor]
interface ISampleGrabber : public IUnknown
^
cc1plus.exe: some warnings being treated as errors
modules\videoio\CMakeFiles\opencv_videoio.dir\build.make:150: recipe for target
'modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj' failed
mingw32-make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dsho
w.cpp.obj] Error 1
CMakeFiles\Makefile2:2719: recipe for target 'modules/videoio/CMakeFiles/opencv_
videoio.dir/all' failed
mingw32-make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
makefile:136: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
我选择了:
CMAKE --> CMAKE_BUILD_TYPE = Debug
WITH --> WITH_EIGEN = 0
WITH --> WITH_OPENGL = 0
WITH --> WITH_IPP = 0
其余设置为默认值。我的操作系统是Windows 7 64位。 OpenCV库源: http://sourceforge.net/projects/opencvlibrary/files/opencv -win / 3.0.0-alpha /
The rest of settings is default. My OS is Windows 7 64 bit. OpenCV library source: http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-alpha/
有什么问题?任何想法?
What is wrong? Any ideas?
推荐答案
我刚刚遇到同样的问题,当编译opencv3.0.0在Windows与mingw。
我找到了链接后的解决方案。
I just ran into the same issue when compiling opencv3.0.0 on windows with mingw. I found a solutions following this link.
转到opencv源所在的存储库。
Go in the repository where opencv sources are located.
对我来说是C:/ opencv / sources /\".
For me it was "C:/opencv/sources/".
转到Cmake / 文件夹并搜索名为OpenCVCompilerOptions.cmake的文件
Go to the "Cmake/" folder and search for the file named "OpenCVCompilerOptions.cmake"
您只需对行进行注释:
add_extra_compiler_option(-Werror=non-virtual-dtor)
应为
#add_extra_compiler_option(-Werror=non-virtual-dtor)
现在,你很好用cmake配置和生成makefile,mingw32-make命令行应该可以正常工作。
Now, you're good to configure and generate the makefile with cmake, the mingw32-make command line should work fine.
这篇关于OpenCV 3.0 videoio错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!