Пишу не QT дизайнере (плз. не предлогать :) а в KDevelop.
Проблема с этим макросом. Т.е. я его разместил в том классе который который вызывает qt-ую функцию connect , т.е. макрос обьявлен в одном классе , и он как и положено не обьявлен в других. Так вот, есть другой класс в нём тоже надо сделать конект. Но обьявление этого макроса вызвало появление сообщщений:
ldmusers.o(.text+0x2f): In function `ldmUsers::ldmUsers[not-in-charge](QWidget*)':
/usr/qt/3/include/qobject.h:229: undefined reference to `vtable for ldmUsers'
ldmusers.o(.text+0x3b): In function `ldmUsers::ldmUsers[not-in-charge](QWidget*)':
/usr/qt/3/include/qstring.h:850: undefined reference to `vtable for ldmUsers'
ldmusers.o(.text+0x1a3): In function `ldmUsers::ldmUsers[in-charge](QWidget*)':
/home/alexandr/Documents/Coding/C++/MyProjects/ldm/src/ldmusers.cpp:23: undefined reference to `vtable for ldmUsers'
ldmusers.o(.text+0x1af):/home/alexandr/Documents/Coding/C++/MyProjects/ldm/src/l dmusers.cpp:23: undefined reference to `vtable for ldmUsers'
ldmusers.o(.text+0x2f3): In function `ldmUsers::~ldmUsers [not-in-charge]()':
/home/alexandr/Documents/Coding/C++/MyProjects/ldm/src/ldmusers.cpp:39: undefined reference to `vtable for ldmUsers'
ldmusers.o(.text+0x2ff):/home/alexandr/Documents/Coding/C++/MyProjects/ldm/src/l dmusers.cpp:39: more undefined references to `vtable for ldmUsers' follow
collect2: ld returned 1 exit status
make: *** [ldm] Ошибка 1
(ldmUser - второй класс содержащий обьявление макроса, ldmUserBlock - первый класс, как видно из лога у него проблемм нет)
но если убрать его то всё собирается нормально но запуск кончается сообщением об отсутствующем слоте
QObject::connect: No such slot QWidget::moveUsers()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
Но слот есть.
При чём эти же мессаги выскакивали и тогда когда этот макрос первый раз я обьявлял в первом классе, но убрать их получилось добавив в свойства проекта -lqt. Когда я добавлял второй раз этот максрос в другой класс, т.е. он обьявлен два раза, то получил указанные выше сообщения об ошибках undef'ов. Т.е. добавить вроде как и не знаю чего.
Как это исправить, т.е. что бы юзать этот макрос в нескольких классах?
Заранее спасибо!!!
Ответ на:
комментарий
от ANDI
Ответ на:
комментарий
от cyclon
Ответ на:
комментарий
от cyclon
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Ошибки при линковке (2004)
- Форум qt gcc-3.3 link problem (2003)
- Форум Можно ли использовать функции класса без его инициализации. (2005)
- Форум Не получается заюзать таймер в QT. (2004)
- Форум Ошибки в Qt связаные с Q_OBJECT ... помогите плз!!! (2003)
- Форум Какая-то фигня с классом KLed в Qt (2003)
- Форум Помогите! ругается gcc ... использую Qt библиотеки (2003)
- Форум C++ Изучаю наследование классов. (2015)
- Форум Cmake Qt 5.6 undefined reference to vtable (2016)
- Форум makefile undefined reference to vtable (2015)