본문 바로가기

Programming

QT에서 undefined reference to `vtable 오류

반응형
클래스안에서 signals, slots를 정의하게 되면 Q_OBJECT 를 적어 줘야 합니다.

Q_OBJECT를 사용하고 컴파일할때

undefined reference to `vtable

이와 같은 오류를 볼때가 있습니다.

검색을 해보니 virtual 함수를 정의해줘야 하는데 안해줘서 생기는 오류라고 합니다.

아무리 찾아봐도 오류가날 이유가 없습니다!

이럴때는 qmake를 다시 해주시고 make 해주시면 잘 됩니다.

이유는 저도 잘 모르겠네요 ^^; 

아무래도 Q_OBJECT를 사용하면서 컴파일 옵션이나 라이브러리등이 변경되어서 그런게 아닐까..... 하고 혼자 짐작해 보네요.
반응형