Q_OBJECT Qt ошибка = 1>------ Build started: Project: 00000, Configuration: Debug Win32 ------ 1> main.cpp 1>main.obj : error

при наличии ошибки вроде =

1>------ Build started: Project: 00000, Configuration: Debug Win32 ------
1> main.cpp
1>main.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall myMainWindow::metaObject(void)const " (?metaObject@myMainWindow@@UBEPBUQMetaObject@@XZ)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall myMainWindow::qt_metacast(char const *)" (?qt_metacast@myMainWindow@@UAEPAXPBD@Z)
1>main.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall myMainWindow::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@myMainWindow@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>D:\Bu-Bu\training programs\my\C++\00000\Debug\00000.exe : fatal error LNK1120: 3 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Причина:

ошибка связана с тем, что Qt ищет описания классов в .h - то есть заголовочных файлах, а не в
файлах кода .cpp

Возможное решение

мне помогло добавление в конец файл инструкции =

#include "main.moc"

источник = http://www.prog.org.ru/topic_14883_0.html