OpenCV 3.0 videoio错误 [英] OpenCV 3.0 videoio error

查看:3667
本文介绍了OpenCV 3.0 videoio错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆