28 июня 2014 г.

Статическая сборка svg-модуля Qt

Для получения поддержки SVG в проектах Qt, собранных статически, необходимо запустить командную строку (Меню Пуск->Все программы->Qt 5.3.0->5.3.0->MinGW 4.8 (32-bit)->Qt 5.3.0 for Desktop (MinGW 4.8 32 bit)
Перейти в каталог модуля SVG
cd E:\Qt\qt-5.3.0-Winx86-static\qtsvg\src
Запустить qmake, полученный при статической сборке Qt, с указанием дополнительного пути где искать необходимые файлы
E:\Qt\qt-5.3.0-Winx86-static\qtbase\bin\qmake.exe INCLUDEPATH+=E:/Qt/qt-5.3.0-Winx86-static/qtsvg/include src.pro
После чего выполнить команды
mingw32-make release и
mingw32-make debug
В папке E:\Qt\qt-5.3.0-Winx86-static\qtbase\plugins\imageformats должны будут появиться новые файлы qsvg.prl, qsvgd.prl, libqsvg.a, libqsvgd.a.
В файл проекта добавить строку
QT += svg
Теперь при статической сборке проекта svg-иконки будут отображаться на кнопках.