![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Михаил_* |
![]()
Сообщение
#1
|
Гости ![]() |
Здравствуйте уважаемые знатоки. Начинаю учить тонкости Qt (MinGW + Qt 4.5.1 + Eclipse + Qt Integration)
Делаю следующее: ViewFactory.h
Потом: tableview.h
Если в таком виде компилирую проект то все работает нормально но если пытаюсь сделать более универсальный код: Factory.h
ViewFactory.h
tableview.h
Если же в этом случае компилирую проэкт, то при линковке выводится ошибка:
Причина редактирования: Используй тэг code
|
|
|
![]() |
Гость_Гость_* |
![]()
Сообщение
#2
|
Гости ![]() |
Нет, вижу, действительно может moc виноват, и какой может быть выход?
|
|
|
BRE |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Нет, вижу, действительно может moc виноват, и какой может быть выход? moc пробегается по исходникам и выбирает классы, в которых есть макрос Q_OBJECT, и для этих классов генерируется специальные файлы moc_*.cpp. Поэтому, для правильной генерации этих файлов необходимо, что бы moc находил в классе макрос Q_OBJECT, т.е.:
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.3.2025, 1:35 |