Используйте плагин QT Widget, используя статический qmake

Я создал приложение QT GUI, используя Visual Studio 2017 с расширением Qt VS Tools и версией QT 5.6 (той, что была предоставлена ​​предварительно скомпилированным QT), используя плагин виджетов Qled.

С этой версией динамического Qt по умолчанию приложение прекрасно работает с виджетом, и у меня нет проблем.

Но теперь я хочу создать то же приложение, но статичное, для использования без зависимостей. Итак, я собрал QT 5.6 из источника с параметром -static, точнее, я следую руководству этого блога. Здесь начали появляться проблемы:

  1. Я попытался перестроить плагин виджета, используя статический qmake, но я получил эту ошибку: "Ошибка проекта: неизвестные модули в QT: дизайнер"
  2. Я попытался использовать плагин, скомпилированный динамическим qmake, и, что удивительно, он был успешно создан, но приложение с графическим интерфейсом вообще не открывалось.

Стоит отметить, что я могу использовать и создавать простое приложение по умолчанию, используя статическую сборку qmake.

Я думаю, что мне нужно добавить модуль Qt Designer, но я не знаю, как это сделать, я даже пытался пересобрать qmake без параметра "-nomake tools", но получил ту же ошибку при сборке плагина.

1 ответ

просто не создавайте плагин, он вам не нужен. Просто добавьте файл qrc и фактический файл виджетов *.cpp и *.h в ваш проект.

исправьте связь, удалите QDESIGNER_WIDGET_EXPORT в файле *.h внутри вашего проекта

Этот комментарий помог решить мою проблему, благодаря @PeterT

Другие вопросы по тегам