|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.07.2023, 03:38 | #1 |
Пользователь
Регистрация: 01.11.2012
Сообщений: 15
|
Ошибка Undefined Reference в Qt Creator
Добрый день, уважаемые профессионалы!
Я начал работать со средой разработки Qt Creator. Выдаётся ошибка Undefined Reference to QuiLoader::QUiLoader(QObject*). Привожу свой код, большую часть которого я набирал из книжки по библиотеке Qt для теста. Но я создал проект динамической библиотеки(так нужно для текущего проекта). kbm_bp_gui.h Код:
KBM_BP_GUI_global.h Код:
kbm_bp_gui.cpp Код:
Код:
release/kbm_bp_gui.o:kbm_bp_gui.cpp.text+ 0x77): undefined reference to `QUiLoader::QUiLoader(QObject*)' release/kbm_bp_gui.o:kbm_bp_gui.cpp.text+ 0xdf): undefined reference to `QUiLoader::load(QIODevice*, QWidget*)' collect2.exe: error: ld returned 1 exit status mingw32-make[1]: *** [Makefile.Release:72: release/KBM_BP_GUI.dll] Error 1 mingw32-make[1]: Leaving directory 'D:/Proj_WorkFlow/build-KBM_BP_GUI-Desktop_Qt_5_14_2_MinGW_32_bit-Release' mingw32-make: *** [Makefile:45: release] Error 2 17:33:19: Процесс «D:\Qt\Qt5.14.2\Tools\mingw730_32\b in\mingw32-make.exe» завершился с кодом 2. Ошибка при сборке/развёртывании проекта KBM_BP_GUI (комплект: Desktop Qt 5.14.2 MinGW 32-bit) Во время выполнения этапа «Сборка» Собственно идея в том, что созданную в обычном проекте форму ui я пытаюсь с помощью QUiLoader подгрузить в свою DLL с целью последующего вывода на экран. Но выдаётся эта ошибка. Может ли быть так, что это связано как-то с самой строкой заголовка #include <QtUiTools/QUiLoader>? Скрин содержимого каталога прикладываю. В книге по Qt 5 заголовок такого плана #include<QUiTools>, но в моём случае есть только QtUiTools/QUiLoader. Менял на QtUiTools/quiloader.h, но результат тот же. Дистрибутив уже содержал внутри себя среду, компилятор и библиотеку Qt. Операционная система Windows 10. В чём может быть проблема? Заранее спасибо.
С++ - сила
Последний раз редактировалось Rait-spider; 23.07.2023 в 03:47. Причина: Заменил неудачный приложенный скриншот другим |
23.07.2023, 06:50 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,772
|
Код:
|
24.07.2023, 00:01 | #3 |
Пользователь
Регистрация: 01.11.2012
Сообщений: 15
|
Большое спасибо! И ещё такой вопрос. А есть ли в Qt аналог #import? Допустим, мне нужно использовать библиотеку типов из dll-библиотеки. Как мне её подключить?
С++ - сила
|
24.07.2023, 07:23 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,772
|
#import это Microsoft специфическая штука. Если вам надо компилировать другим компилятором, то создайте простой проект в Visual C++, импортните либу, соберите и возьмите оттуда сгенерированные для либы файлы.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка undefined reference to | NDrago | Общие вопросы C/C++ | 1 | 08.03.2018 20:55 |
Ошибка undefined reference to 'WinMain' | Palmolivka | Общие вопросы C/C++ | 2 | 09.01.2018 15:01 |
24|undefined reference to `__imp_SaveDC' | taras-proger | Общие вопросы C/C++ | 10 | 10.09.2015 09:04 |
[Linker error] undefined reference | Lohmatiyy | Общие вопросы C/C++ | 5 | 03.08.2012 14:50 |
неопределенное обращение (undefined reference) | rUs_LAN | Win Api | 1 | 28.03.2010 12:35 |