난 병신이다...
Qt 프로그램을 컴파일하다가 LNK2019 에러가 발생하면 보통 include 헤더를 놓친 것이 있거나 clean - run qmake - rebuild 를 해주면 해결된다고 한다.
그런데 난 몇 번을 확인하고 다시 해봐도 안 되서 멘탈이 나가있었다. 그러다가 다시 보니 오류가 나는 부분들은 slot만 해당되는 것이었고 나는 slot을 헤더에 선언만 해놓고 구현을 하지 않고 있었다.
하... 아무리 qt creator에서 이 부분을 지원해주지 않는다고 하지만 나 스스로가 너무 한심해졌다.
명심하자. qt에서 signal은 구현하지 않아도 되지만 slot은 선언했다면 꼭 implement 해줘야 한다. 안 그럼 LNK2019 에러를 보게 된다.
'QT' 카테고리의 다른 글
LNK2019 외부 기호 참조 위치 함수 에서 확인 하지 못했습니다 (0) | 2019.01.28 |
---|---|
QTableView edit이 되지 않을 때 (3) | 2018.05.23 |
Class hierarchy와 Object hierarchy (0) | 2018.04.04 |
Q_OBJECT 란 (1) | 2018.02.28 |