2014-07-20 4 views
0

Windows 8.1 x64에서 OpenCV 2.4.9로 작업하고 있습니다. 이미지 읽기, 웹캠 스트리밍 등과 같은 기본 작업을 실행하려고합니다. OpenCV를 VS 및 QtCreator와 작동하도록 구성했습니다.Qt 디버그 모드에서 OpenCV가 올바르게 작동하지 않습니다.

두 경우 모두 VC 컴파일러 버전 12.0으로 빌드 된 x64/vc12 OpenCV 폴더의 미리 컴파일 된 바이너리를 사용합니다. 비주얼 스튜디오에서는 모두 릴리스 및 디버그 모드에서 잘 작동하지만 Qt Creator에서만 디버그 모드에서 올바르게 작동합니다. 잘못된 Windows 타이틀 인 imread과 같은 이상한 버그가 발생하여 비디오 스트리밍이 올바르게 작동하지 않습니다.

Qt Creator에서 저는 VS에서와 같은 컴파일러, 즉 vc12를 사용합니다. 라이브러리 경로를 올바르게 설정했고 디버그 용 libs 디버그 버전과 릴리스 용 libs를 사용하고 있습니다. OpenCV에서 C++ API를 사용할 때만 문제가 발생합니다. C API를 사용하면 문제가 없습니다.

정기적으로 내 문제가 발생했습니다. one, two, three 등의 문제가 있지만 내 문제는 해결할 수 없습니다.

업데이트 : 해결 된 문제는입니다. 아래 답변을 참조하십시오.

+0

[SSCCE] (http://sscce.org)를 제공하십시오. 그렇지 않으면 약간의 자기 반성을 느낍니다. – lpapp

답변

0

문제가 해결되었습니다.

Qt Creator의 qmake에 생성 된 Makefile을 올바르게 업데이트하지 않았습니다. 따라서 라이브러리의 디버그 버전 대신 릴리즈 버전이 사용되었지만 프로젝트의 .pro 파일은 그 반대의 것을 보여주었습니다.

관련 문제