首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >OpenCV 3.0视频3.0错误

OpenCV 3.0视频3.0错误
EN

Stack Overflow用户
提问于 2015-01-08 05:11:56
回答 1查看 14.5K关注 0票数 17

我尝试用CMake 3.1.0为Qt Creator 5.4编译OpenCV 3.0 alpha库,但出现了错误:

代码语言:javascript
复制
[ 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

我选择了:

代码语言:javascript
复制
CMAKE --> CMAKE_BUILD_TYPE = Debug
WITH --> WITH_EIGEN = 0
WITH --> WITH_OPENGL = 0
WITH --> WITH_IPP = 0

其余设置为默认设置。我的操作系统是64位Windows 7。OpenCV库来源:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-alpha/

怎么啦?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-22 22:55:59

当我在windows上用mingw编译opencv3.0.0时也遇到了同样的问题。我根据这个link找到了一个解决方案。

进入opencv源代码所在的存储库中。

对我来说,它是"C:/opencv/sources/“。

转到"Cmake/“文件夹并搜索名为"OpenCVCompilerOptions.cmake”的文件。

您只需注释这行代码:

代码语言:javascript
复制
add_extra_compiler_option(-Werror=non-virtual-dtor)

所以它应该变成

代码语言:javascript
复制
#add_extra_compiler_option(-Werror=non-virtual-dtor)

现在,您已经可以使用cmake配置和生成makefile了,mingw32-make命令行应该可以正常工作了。

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27828740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档