반응형
클래스안에서 signals, slots를 정의하게 되면 Q_OBJECT 를 적어 줘야 합니다.
Q_OBJECT를 사용하고 컴파일할때
undefined reference to `vtable
이와 같은 오류를 볼때가 있습니다.
검색을 해보니 virtual 함수를 정의해줘야 하는데 안해줘서 생기는 오류라고 합니다.
아무리 찾아봐도 오류가날 이유가 없습니다!
이럴때는 qmake를 다시 해주시고 make 해주시면 잘 됩니다.
이유는 저도 잘 모르겠네요 ^^;
아무래도 Q_OBJECT를 사용하면서 컴파일 옵션이나 라이브러리등이 변경되어서 그런게 아닐까..... 하고 혼자 짐작해 보네요.
반응형
'Programming' 카테고리의 다른 글
QThread를 사용할 경우 터치가 안 되는 경우 (0) | 2010.12.02 |
---|---|
터치가 예민한 보드에서 사용할 클릭 가능한 ImageLabel (0) | 2010.11.28 |
signal, slot을 연결하는 connect 에서 오류 (0) | 2010.11.16 |
QThread 사용시 컴파일 오류 (0) | 2010.11.15 |
Syntax Highlighter 2.0 설치하기 (0) | 2010.06.25 |