|
|
|
Artemon |
|
|||
а ты мне нравишься Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 2 Всего: 20 |
Собрал dll из исходников, в данной dll используются классы наследованные от QObject все норм собралось. Все классы в данной DLL сделал экспортируемыми.
Начал собирать вторую dll, в которой используется первая и тут мне linker постоянно выдает ошибку о том, что нет реализации метода MyClass::staticMetaObject. Я взял и включил в проект moc файлы, сгенерированный от первой dll и все слинковалось. Вопрос: почему moc файлы не слинковались в первую dll ? Это обычная практика, или нужно что-то дополнительно указать, чтобы moc файлы линковались вместе с остальными классами ? P.S VS2005 + Qt 4.3 Коммерческая + интегратор для VS2005 Добавлено через 14 минут и 56 секунд Похоже я ошибся, moc линкуется вместе с классом, но тогда вопрос почему компилятор ругается, что не хватает реализации метода (который как раз в moc) ? Это сообщение отредактировал(а) Artemon - 24.9.2009, 19:37 -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
Artemon |
|
||||
а ты мне нравишься Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 2 Всего: 20 |
Вношу поправку, линкер не видит реализацию КЛАССА class QMetaObject staticMetaObject.
Посмотрел что за класс, оказывается это системный класс Qt. Вот так выглядит сообщение об ошибке.
Почему данное сообщение пропадает, когда я добавляю к проекту Moc файл, ведь в этом файле нет реализации данного класса. В нем содержится только инициализация структуры, следующего вида:
-------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
||||
|
|||||
andrew_121 |
|
|||
Кодофей Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
исходник скорми moc-у
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Artemon |
|
|||
а ты мне нравишься Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 2 Всего: 20 |
Дело в том, что они и так скармливаются и генерируется куча файлов типа myclass_moc.cpp.
В этих moc файлах караз таки и есть staticMetaObject. -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |