Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Eclipse + Qt4 = "Undefined reference to vtable for, Как будто "moc" не запускается. Почему? 
:(
    Опции темы
KaraKum
  Дата 18.9.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: нет
Всего: 1



Доброе время суток.
Пару дней назад скачал eclipse cpp.
Установил Qt4, а на eclipse плагин интеграции Qt  в eclipse.
Создал проект "Qt console application", вставил код из примера в обучении и при "Build All" появляется ошибка "Undefined reference to vtable for LCDRange". (LCDRange - это класс, наследующий QWidget).
Подскажите, пожалуйста, в чём может быть проблема?
PM MAIL WWW   Вверх
kosmonaFFFt
Дата 18.9.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



раз
два

У меня это решалось помещением определения кода класса в 2 файла - .h и .cpp (Правда примеры которые идут вместе с qt не компилил)
Так же на этом форуме где то уже такую тему видел в разделе C++ -> кроссплатформенное программирование


--------------------
user posted image
PM MAIL ICQ   Вверх
nickless
Дата 18.9.2008, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 13
Всего: 181



Модератор: Перенесено из "Программное обеспечение под *NIX системы"


--------------------
user posted image

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
PM MAIL   Вверх
KaraKum
  Дата 22.9.2008, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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
PM MAIL WWW   Вверх
SABROG
Дата 22.9.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(KaraKum @  18.9.2008,  13:47 Найти цитируемый пост)
Создал проект "Qt console application"


А как ты собираешься использовать QLCDNumer в консоле, да и вообще какие бы то ни было виджеты ?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
KaraKum
  Дата 22.9.2008, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 640
Регистрация: 3.12.2007

Репутация: нет
Всего: 1



Не знаю...
Но ведь компилироваться-то всё-равно должно. Разве нет?
PM MAIL WWW   Вверх
mes
Дата 22.9.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 7
Всего: 250



Цитата(KaraKum @  18.9.2008,  13:47 Найти цитируемый пост)
Создал проект "Qt console application", 

Цитата(KaraKum @  22.9.2008,  14:26 Найти цитируемый пост)
Но ведь компилироваться-то всё-равно должно. Разве нет? 

Не должно, так как подключены совершно другие библиотеки. Вероятно о них и говорят 45 ошибок в .moc'e.


--------------------
PM MAIL WWW   Вверх
SABROG
Дата 22.9.2008, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Вот что такое console application:

Код

TEMPLATE = app
TARGET = console 

QT        += core 

HEADERS   +=
SOURCES   += main.cpp
FORMS      +=
RESOURCES += 


Код

#include <QtCore>
#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    
    return a.exec();
} 


Тут не подключено ничего кроме "ядровых" классов:

Код

QtConcurrent::Exception
QAbstractEventDispatcher
QAbstractFileEngine
QAbstractFileEngineHandler
QAbstractFileEngineIterator
QAbstractItemModel
QAbstractListModel
QAbstractTableModel
QAtomicInt
QAtomicPointer
QBasicTimer
QBitArray
QBuffer
QByteArray
QByteArrayMatcher
QCache
QChar
QChildEvent
QConstString
QCoreApplication
QCryptographicHash
QCustomEvent
QDataStream
QDate
QDateTime
QDir
QDirIterator
QDynamicPropertyChangeEvent
QEvent
QEventLoop
QExplicitlySharedDataPointer
QFSFileEngine
QFile
QFileInfo
QFileSystemWatcher
QFlag
QFlags
QFuture
QFutureSynchronizer
QFutureWatcher
QGenericArgument
QGenericReturnArgument
QHash
QHashIterator
QIODevice
QLatin1Char
QLatin1String
QLibrary
QLibraryInfo
QLine
QLineF
QLinkedList
QLinkedListIterator
QList
QListIterator
QLocale
QMap
QMapIterator
QMetaClassInfo
QMetaEnum
QMetaMethod
QMetaObject
QMetaProperty
QMetaType
QMimeData
QModelIndex
QMultiHash
QMultiMap
QMutableHashIterator
QMutableLinkedListIterator
QMutableListIterator
QMutableMapIterator
QMutableSetIterator
QMutableVectorIterator
QMutex
QMutexLocker
QObject
QObjectCleanupHandler
QPair
QPersistentModelIndex
QPluginLoader
QPoint
QPointF
QPointer
QProcess
QQueue
QReadLocker
QReadWriteLock
QRect
QRectF
QRegExp
QResource
QRunnable
QSemaphore
QSet
QSetIterator
QSettings
QSharedData
QSharedDataPointer
QSharedMemory
QSignalMapper
QSize
QSizeF
QSocketNotifier
QStack
QString
QStringList
QStringMatcher
QStringRef
QSysInfo
QSystemLocale
QSystemSemaphore
QTemporaryFile
QTextBoundaryFinder
QTextCodec
QTextCodecPlugin
QTextDecoder
QTextEncoder
QTextIStream
QTextOStream
QTextStream
QThread
QThreadPool
QThreadStorage
QTime
QTimeLine
QTimer
QTimerEvent
QTranslator
QUrl
QUuid
QVarLengthArray
QVariant
QVector
QVectorIterator
QWaitCondition
QWriteLocker
QXmlStreamAttribute
QXmlStreamAttributes
QXmlStreamEntityDeclaration
QXmlStreamEntityResolver
QXmlStreamNamespaceDeclaration
QXmlStreamNotationDeclaration
QXmlStreamReader
QXmlStreamWriter
QtConcurrent::UnhandledException


При использовании Qt классов, которых нет в этом списке ты будешь получать "Undefined reference".


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.