Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: silart от Август 11, 2016, 13:52



Название: Сборка Qt с зависимостями и со статическими плагинами
Отправлено: silart от Август 11, 2016, 13:52
Речь идет о конкретном плагине platforms/qwindows.dll. Когда собираешь Qt shared, то кроме библиотек Qt5Widgets, Qt5Gui, Qt5Core, и т д приложение требует еще и этот плагин. Причем он должен лежать в папке platforms (говорят что можно задать папку с плагинами с помощью перемемнной среды, но я не пробовал). Очевидно, что если задействованы другие плагины, они тоже должны будут лежать в соответствующих папках. При статической сборке Qt, то есть без зависимостей, макросом Q_IMPORT_PLUGIN удается добиться включения кода плагина внутрь приложения. Возможно ли сделать так, чтобы при сборке Qt с зависимостями включить код плагина внутрь приложения? То есть чтобы больше не требовался плагин qwindows.dll, а библиотеки Qt5Widgets, Qt5Gui, Qt5Core по-прежнему требовались. При попытке использования Q_IMPORT_PLUGIN в shared версии, линкером выдается ошибка, что не найдена функция qt_static_plugin_QWindowsIntegrationPlugin().


Название: Re: Сборка Qt с зависимостями и со статическими плагинами
Отправлено: ЙадоФитый ПлюсЧ от Сентябрь 30, 2016, 19:08
А если в pro-файл добавить опции линковки
Цитировать
QMAKE_LFLAGS_RELEASE += -static qwindows
?
Возможно придется указать еще пути до хедеров и самих этих либ.