2014-04-18 11 views
1

Qt 페이지에 대해 다중 레벨 상속을 구현하려고합니다.Qt의 다중 레벨 상속

class MyPage1: public QWizardPage { 

Q_OBJECT 

... 

} 

and 

class MyPage2: public MyPage1 { 
Q_OBJECT 

... 

} 

moc_MyPage2.cc이 비어 내가 오류를 얻고있다 연결 상태 :

error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall dsw::MyPage2::metaObject(void)const " ([email protected]@[email protected]@[email protected]@XZ)

은 누군가가 나를 인도시겠습니까?

+3

MyPage2라는 파일의 이름을 MyPage21로 변경하고 Visual Studio를 다시 시작하여 프로젝트를 정리하고 완성했습니다. – PDH

+0

예! 심지어 Visual Studio에서 Qt로 작업하면서도 문제를 연결하는 문제에 직면했습니다. – DNamto

답변

1

The moc_MyPage2.cc is empty and while linking I am getting an error,

error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall dsw::MyPage2::metaObject(void)const " ([email protected]@[email protected]@[email protected]@XZ)

moc 파일이 제대로 생성되지 않으면 링커 오류가 예상되므로 실제 질문은 moc 파일이 제대로 생성되지 않은 이유입니다.

깨끗한 빌드로 해결해야합니다. 링커 오류가 다시 발생하면 moc 파일이 생성되었는지 확인하십시오. 또한 Visual Studio 용 Qt Add-In 플러그인을 사용하고 있다고 가정합니다.