類中添加 Q_OBJECT 宏後編譯報錯:undefined reference to `vtable for btnStyle'
Q_OBJECT 宏要求 Qt 元對象編譯器 (moc) 生成額外代碼。若構建系統未重新運行 moc,鏈接階段找不到虛表符號。
qmake && make clean && make。.pro 文件包含 HEADERS += your_header.h。Q_OBJECT、信號槽、屬性後必須重新 qmake。qt5_wrap_cpp() / qt6_add_executable() 正確處理頭文件。問題
在一個類中添加了宏 Q_OBJECT 後,編譯運行報錯 undefined reference to vtable for ...
解決
重新運行qmake。Qt Creator 中,點擊菜單欄 Build 中的 Run qmake,然後重新運行就會正常。......