2014-12-27 1 views
1

Win32.1에서 Eclipse의 OpenCV3-beta을 사용하려고하며 minGW가 없으므로 git에서 소스를 빌드해야합니다. libs를 다운로드 할 수 있습니다. 그것은 확인을 전했지만, (지금) 오늘은 자식 마스터의 모든 OpenCV3 소스를 업데이트 지금 mingw32-만들 갑자기 메시지와 함께 실패합니다OpenCV Win8.1 minGW32 소스 코드 오류 : 'TBBUTTONINFO'이 (가)이 범위에서 선언되지 않았습니다.

\git\opencv\modules\highgui\src\window_w32.cpp:2011:9: error: 'TBBUTTONINFO' was not declared in this scope 

코드 자체는 다음과 같습니다

trackbar = icvFindTrackbarByName(window,trackbar_name); 
if(!trackbar){ 
    TBBUTTON tbs = {0}; 
    TBBUTTONINFO tbis = {0}; 
    ... 

그것을 유일한 오류가 아닌, 위에서 언급 한 유사하다 다른 오류가 있습니다 :

\git\opencv\modules\highgui\src\window_w32.cpp:2023:81: error: 'BTNS_AUTOSIZE' was not declared in this scope 

\git\opencv\modules\highgui\src\window_w32.cpp:2023:97: error: 'BTNS_BUTTON' was not declared in this scope 

이 때문에 유용한 모듈의 많음에 메이크 파일에 모듈을 highgui 취소하고 OpenCV의 컴파일하는 것은 불가능합니다 s 종속성.

업데이트 버그라고 생각해보십시오. 보고 된 위치 : http://code.opencv.org/issues/4087

답변

4

문제는 Artur Wieczorek에 따라 MinGW에서 기본적으로 설정 한 OS 버전입니다. 다음은

#if 0 
#define _WIN32_IE 0x0300 
#endif 

처럼는 MinGW 디렉토리에 "commctrl.h"뭔가를 찾아 치료하는

#if 1 
#define _WIN32_IE 0x0500 
#endif 
로 변경
관련 문제