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 ==========
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 15.4.2008, 16:15
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


класс содержащий макрос Q_OBJECT, должен быть в отдельном, от функции main, файле, либо нужно в конце файла приинклюдить MOC'ий заголовочный файл, но я так не пробывал.

Иногда помогает очистить все генерируемые файлы и повторно воспользоваться qmake.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 15.4.2008, 16:45
Сообщение #3


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

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

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




Репутация:   17  


Цитата(Litkevich Yuriy @ 15.4.2008, 17:15) *
класс содержащий макрос Q_OBJECT, должен быть в отдельном, от функции main, файле, либо нужно в конце файла приинклюдить MOC'ий заголовочный файл, но я так не пробывал.

Иногда помогает очистить все генерируемые файлы и повторно воспользоваться qmake.

А какой moc-й заголовочный файл нужен? Пересобрать попытался, не помогло!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 5.12.2024, 7:31