2014-05-24 3 views
1

qt4.8.4를 사용하여 프로젝트를 작성합니다. 이제는 qt5.2로 프로젝트를 이식하려고합니다. qt5 내 프로젝트를 이식 한 후, 난 내 응용 프로그램을 실행하고이 오류를qt4.8에서 qt5.2로 이식 한 후 런타임 오류가 발생합니다.

QMetaType :: REGISTERTYPE를 얻을 : 바이너리 호환성 휴식을 - 크기 불일치 유형 'QPaintBufferCacheEntry'[1024]. 이전에 등록한 크기 0, 이제 크기를 등록 16.

나를 도울 수있는 누군가? 덕분에 많이

+0

이것은 대개 ODR 문제이다. 모든 번역 단위가 같은 클래스의 정의를보고 있습니까? yoru 코드에서 그 타입에 대해'Q_DECLARE_METATYPE' /'qRegisterMetaType'을 사용하고 있습니까? – peppe

답변

1

내 문제가 해결되었습니다. 이것은 프로젝트에서 opencv 라이브러리를 사용하고 qt4로 컴파일했기 때문에 발생합니다. 나는 qt5로 opencv를 재건한다. 이제는 모든 것이 OK이다.

관련 문제