При разработке 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, и не сразу этого не замечал. Будьте внимательны.