MyTetra Share
Делитесь знаниями!
Деплой программы на Qt5 под Windows - какие dll и каталоги включать в сборку
Время создания: 20.03.2016 22:41
Текстовые метки: выпуск, сборка, деплой, deploy, deployment, qt, qt5, windows, dll, библиотеки, svg, иконки
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Инсталляция Qt и сборка проектов
Запись: xintrea/mytetra_syncro/master/base/14470757732en1ifv1i7/text.html на raw.github.com

При разработке 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.65
Яндекс индекс цитирования