2015-01-07 18 views
17

私はCMakeの3.1.0とはQt Creatorを5.4用のOpenCVの3.0アルファライブラリをコンパイルしようとしたが、私はエラーを持っている:OpenCVの3.0 videoioエラー

[ 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 

の残りの部分設定はデフォルトです。私のOSはWindows 7 64ビットです。 OpenCVライブラリのソース:http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-alpha/

どうしたのですか?何か案は?

答えて

32

mingwでwindows上でopencv3.0.0をコンパイルするときに同じ問題が発生しました。 これに続くソリューションが見つかりましたlink

opencvソースがあるリポジトリに移動します。

私にとっては「C:/ opencv/sources /」でした。

ゴー "CMAKE /" フォルダと "OpenCVCompilerOptions.cmake" という名前のファイルを検索

にあなただけの行コメント:

add_extra_compiler_option(-Werror=non-virtual-dtor) 

だから、

#add_extra_compiler_option(-Werror=non-virtual-dtor) 
になるはずが

これで、makew32-makeコマンドラインがうまく動作するように、cmakeを使ってmakefileを設定して生成することをお勧めします。

+0

それは私のために働く。ありがとう! – Khue

+2

OpenCV 3.1、Qt 5.5、MinGW 4.92、Cmake 3.4.0で問題が解決して解決します – serigado

関連する問題