Я пытаюсь преобразовать свое приложение Qt в MDI (Multiple Document Interface).
Я построил Пример MDI и все работает плавно.
Теперь, следуя примеру, я изменил свой код, добавив эту строку в начале main ():
Q_INIT_RESOURCE(mdi);
Я также #include <QApplication>
а также <QtGui>
,
Я получаю эту ошибку компоновщика:
main.cpp:24: undefined reference to 'qInitResources_mdi()'
Почему эта строка принята в примере, а не в моем коде? Я включаю те же заголовки, и makefiles, похоже, не является причиной.
Платформа: Windows 7, MinGW, Qt 4.8.4
Хорошо я думал что Q_INIT_RESOURCE(mdi)
потребовалось для инициализации приложения в режиме интерфейса с несколькими документами. Вместо этого он просто загружает набор файлов (в данном случае иконки), которые отсутствовали в моем проекте.
Удаление этой строки решило проблему.
Других решений пока нет …