crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Q_OBJECT, moc
AD
  опции профиля:
сообщение 15.4.2008, 16:09
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Вопрос такой. При разработке нового класса диалогового окна выдает подобные ошибки, если я использую макрос Q_OBJECT:
1>LINK : ..\..\Bin\Debug\TransasLogViewer\TLV.exe not found or not built by the last incremental link; performing full link
1>GraphicDisplay.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall GraphicDisplay::metaObject(void)const " (?metaObject@GraphicDisplay@@UBEPBUQMetaObject@@XZ)
1>GraphicDisplay.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall GraphicDisplay::qt_metacast(char const *)" (?qt_metacast@GraphicDisplay@@UAEPAXPBD@Z)
1>GraphicDisplay.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall GraphicDisplay::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@GraphicDisplay@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>..\..\Bin\Debug\TransasLogViewer\TLV.exe : fatal error LNK1120: 3 unresolved externals
1>Build log was saved at "file://d:\Projects\Win32\Obj\Debug\TransasLogViewer\BuildLog.htm"
1>TLV - 4 error(s), 2 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
ViGOur
  опции профиля:
сообщение 16.4.2008, 7:54
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


1. Использовать макрос Q_OBJECT можно в классах производных от QObject, прямо или косвенно.
2. Объявление и определения класса должно находится в разных файлых, в *.h и *.cpp соответственно.

Посмотри по всем условиям удовлетворяет твой класс?
Если по всем и всеравно такая ошибка, попробуй в студии сделать Clean Solution, а потом снова скомпилить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 0:28