2016-10-02 4 views
1

임는 MinGW 4.9.2와 OpenCV의 3.1.0을 컴파일하려고하지만 난 그 발견 추적 오차를컴파일이

modules\videoio\CMakeFiles\opencv_videoio.dir\build.make:187: 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:4340: recipe for target 'modules/videoio/CMakeFiles/opencv_ 
videoio.dir/all' failed 
mingw32-make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2 

makefile:159: recipe for target 'all' failed 
mingw32-make: *** [all] Error 2 

을하는 것은 cap_dshow.cpp 빌드 동안 OpenCV의 빌드 오류입니다 . 해결책은 Opencv 3.1의 파일이 이미 수정되었으므로 here이 필요하지 않음을 나타냅니다.

는 Cmake 단계에서 난이,하지만 난 this post에 주어진 솔루션을 시도했습니다

CMAKE_BUILD_TYPE = Debug 
WITH_EIGEN = 0 
WITH_OPENGL = 0 
WITH_IPP = 0 
WITH_QT = 1 

나던 작동하지만 나던 작업도

add_extra_compiler_option(-Werror=non-virtual-dtor) 
(Cmake GUI 3.4.3 물마루) 변경했습니다

제 의도는 C++, Opencv 및 QT의 GUI 디자이너에서의 작업입니다. Qt-5.4.0-x64-mingw492r0-sjlj 라이브러리를 설치했습니다. 자체 MingW 4.9.2와 함께 제공됩니다.

(PS는/또 다른 proyect을 위해 내가 완벽하게와 Mingw 4.9.3과 그 작품 Opencv3.1.0를 컴파일 한)

사람 helpme 주시겠습니까! 파일에서

답변

0

% OPENCV_HOME % \ 소스 \ 모듈 \ videoio \ SRC \ cap_dshow.cpp

상단에 추가

#define STRSAFE_NO_DEPRECATE 

일을 나를 위해 Qt는 5.6.2에서와 Mingw 4.9.2 OpenCV의 3.2.0

관련 문제