Развертывание приложений Qt в MS Windows
Материал из Wiki.crossplatform.ru
Lit-uriy (Обсуждение | вклад) (временно скрыл, то что требуется переписать, чтобы не дезориентировать читателя.) |
Lit-uriy (Обсуждение | вклад) (→Общее описание) |
||
Строка 4: | Строка 4: | ||
== Общее описание == | == Общее описание == | ||
При распространении потребуются следующие dll'ки: | При распространении потребуются следующие dll'ки: | ||
- | * dll'ки компилятора (для MinGW32 - mingwm10.dll); | + | * dll'ки компилятора (для MinGW32 - mingwm10.dll и, если GCC4.4.x ещё libgcc_s_dw2-1.dll); |
* dll'ки Qt из катлога {{cmd|%QTDIR%/bin/}}; | * dll'ки Qt из катлога {{cmd|%QTDIR%/bin/}}; | ||
* dll'ки плагинов Qt из катлога {{cmd|%QTDIR%/Plugins/}} | * dll'ки плагинов Qt из катлога {{cmd|%QTDIR%/Plugins/}} |
Текущая версия на 12:58, 24 мая 2010
Как указано в Асистенте, библиотека Qt не является системной. Т.е. она не распространяется штатно с ОС MS Windows. Следовательно при распространении программ, написаных на Qt для ОС MS Windows необходимо вместе с вашей программой распространять и библиотеки (dll'ки) самой Qt.
Содержание |
[править] Общее описание
При распространении потребуются следующие dll'ки:
- dll'ки компилятора (для MinGW32 - mingwm10.dll и, если GCC4.4.x ещё libgcc_s_dw2-1.dll);
- dll'ки Qt из катлога
%QTDIR%/bin/
; - dll'ки плагинов Qt из катлога
%QTDIR%/Plugins/
[править] dll'ки Qt
Из катлога %QTDIR%/bin/
необходимо взять dll'ки тех модулей которые вы используете. По умолчанию используются модули QtCore и QtGui (QtCore4.dll и QtGui4.dll, соответственно). И dll'ки других модулей, например, если в pro-файле есть запись:
- QT += xml
то необходимо взять и QtXml4.dll.
Замечание: | Если вы используете отладочную версию своей программы (CONFIG += debug), то нужно взять dll'ки с буквой "d":
|
Эти dll'ки должны быть помещены в один каталог с исполняемым файлом вашего приложения.
[править] dll'ки плагинов Qt
С плагинами Qt дела обстоят несколько сложнее. Причиной тому является факт жестко зашитых, в dll'ки, путей к плагинам Qt. Этот путь всегда выглядит так: %QTDIR%/Plugins/
, где %QTDIR% - каталог, в котором собрана/установлена та версия библиотеки Qt, которая использовалась при сборке приложения. Следовательно, при запуске приложения, Qt ядро вашей программы (QtCore4.dll) будет пытатся найти плагины Qt в каталоге %QTDIR%/Plugins/
. Вероятнее всего на компьютере пользователя такого каталога нет. Существует несколько способов указать приложению, где искать плагины. Далее описаны эти способы.
[править] Копирование плагинов в каталог с программой
Как сказано в Асистенте (plugins-howto.html)
[править] См. также
- Как создать свой плагин - Подробности о подключении плагинов в документации.
- Qt/FAQ
- Установка Qt4.3.x
- Документация Qt 4.4.x - Развертывание приложений Qt