OpenCV 3.0 videoio erreur
J'ai essayé de compiler OpenCV 3.0 alpha bibliothèque de Qt Creator 5.4 avec CMake 3.1.0, mais j'ai l'erreur:
[ 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
J'ai sélectionné:
CMAKE --> CMAKE_BUILD_TYPE = Debug
WITH --> WITH_EIGEN = 0
WITH --> WITH_OPENGL = 0
WITH --> WITH_IPP = 0
Le reste de paramètres par défaut. Mon OS est Windows 7 64 bits. Bibliothèque OpenCV source: http://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.0.0-alpha/
Quel est le problème? Des idées?
Vous devez vous connecter pour publier un commentaire.
Je viens de tomber sur le même problème lors de la compilation de opencv3.0.0 sur windows avec mingw.
J'ai trouvé une des solutions de la suite de cette lien.
Aller dans le référentiel où opencv sources sont situées.
Pour moi, c'était "C:/opencv/sources/".
Aller à la "Cmake/dossier" et recherchez le fichier nommé "OpenCVCompilerOptions.cmake"
Que vous venez de commenter la ligne :
Il devrait donc devenir
Maintenant, vous êtes bon pour configurer et générer le makefile avec cmake, le mingw32-make ligne de commande devrait fonctionner correctement.