MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Деплой программы на Qt5 под Windows - какие dll и каталоги включать в сборку
20.03.2016
22:41
Текстовые метки: выпуск, сборка, деплой, deploy, deployment, qt, qt5, windows, dll, библиотеки, svg, иконки
Раздел: Компьютер - Программирование - Язык C++ - Библиотека Qt - Инсталляция Qt и сборка проектов

При разработке Qt-приложения возникает момент, когда нужно сделать финальную сборку для пользователя. Программа прекрасно компилируется и запускается из среды разработки, а на чистой Windows работать не хочет. И дальже если заработает, возможна такая проблема, как неотрисовка иконок на кнопках. Чего же программе не хватает?


Привожу список директорий и библиотек, которые необходимы для запуска exe-шника с Qt программой. Файлы библиотек берутся из каталога, куда установлен Qt, путь внутри этого каталога примерно такой:


\5.4\mingw491_32\bin


А так же потребуются библиотеки плагинов, которые лежат примерно по такому пути:


\5.4\mingw491_32\plugins


Рядом с exe-шником надо разместить dll-ки и каталоги согласно следующей структуре:


imageformats <DIR>

qico.dll

qicod.dll

qsvg.dll

qsvgd.dll


platforms <DIR>

qwindows.dll

qwindowsd.dll


icudt53.dll

icuin53.dll

icuuc53.dll

libgcc_s_dw2-1.dll

libstdc++-6.dll

libwinpthread-1.dll

Qt5Core.dll

Qt5Cored.dll

Qt5Gui.dll

Qt5Guid.dll

Qt5Network.dll

Qt5Networkd.dll

Qt5PrintSupport.dll

Qt5PrintSupportd.dll

Qt5Svg.dll

Qt5Svgd.dll

Qt5Widgets.dll

Qt5Widgetsd.dll

Qt5Xml.dll

Qt5Xmld.dll

ваша_программа.exe


С этими библиотеками будут отображаться SVG-иконки на кнопках. У меня пару раз была ситуация, когда я не глядя копировал Qt5Svg.dll, потом мучился, и не мог понять почему не видны иконки. Оказалось что впопыхах копировал лежащую рядом библиотеку Qt5Sql.dll, и не сразу этого не замечал. Будьте внимательны.


Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования