![]() |
|
|
![]()
|
|
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: нет Всего: 1 |
Доброе время суток.
Пару дней назад скачал eclipse cpp. Установил Qt4, а на eclipse плагин интеграции Qt в eclipse. Создал проект "Qt console application", вставил код из примера в обучении и при "Build All" появляется ошибка "Undefined reference to vtable for LCDRange". (LCDRange - это класс, наследующий QWidget). Подскажите, пожалуйста, в чём может быть проблема? |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
раз
два У меня это решалось помещением определения кода класса в 2 файла - .h и .cpp (Правда примеры которые идут вместе с qt не компилил) Так же на этом форуме где то уже такую тему видел в разделе C++ -> кроссплатформенное программирование -------------------- ![]() |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 13 Всего: 181 |
Модератор: Перенесено из "Программное обеспечение под *NIX системы"
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: нет Всего: 1 |
Разбил код на заголовочный+исходный файлы - всё заработало, но только в kdevelop.
А в eclipse это не помогло. Использовал команды "moc -o lcdrange.moc lcdrange.h" и подключил в eclipse получившийся .moc-файл через #include - ошибка "vtable" пропала, но появилось ещё 45 различных ошибок в .moc-файле. В чём может быть проблема? P.S.: Я бы kdevelop и использовал, но подсветка кода уж очень удобна, поэтому хочу программировать в eclipse. Это сообщение отредактировал(а) KaraKum - 22.9.2008, 12:42 |
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А как ты собираешься использовать QLCDNumer в консоле, да и вообще какие бы то ни было виджеты ? |
|||
|
||||
| KaraKum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 640 Регистрация: 3.12.2007 Репутация: нет Всего: 1 |
Не знаю...
Но ведь компилироваться-то всё-равно должно. Разве нет? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 7 Всего: 250 |
Не должно, так как подключены совершно другие библиотеки. Вероятно о них и говорят 45 ошибок в .moc'e. |
|||
|
||||
| SABROG |
|
||||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Вот что такое console application:
Тут не подключено ничего кроме "ядровых" классов:
При использовании Qt классов, которых нет в этом списке ты будешь получать "Undefined reference". |
||||||
|
|||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |