Выбор инструментов разработки для Windows
Старая редакция статьи, новую можно найти здесь.
Надо понимать, что основной выбор Вы уже сделали использование
библиотеки Qt, осталось определиться с версией, правильно установить
или собрать библиотеку, выполнить некоторые настройки. Подразумевается
также, что Вы, используя свободно распространяемую библиотеку Qt,
отдаете предпочтение бесплатному компилятору MinGW реализации
GCC для Widows, а не альтернативному варианту, использующему Microsoft
Visual Studio. В данной статье рассматриваются возможные связки
версий этих инструментов.
Qt 4 и MinGW 4.6 (или 4.4)
Ветка библиотеки Qt 4 разрабатывалась компанией Nokia (а теперь
и Digia) с 2005 года. Декларируется ее совместимость с версией MinGW 4.4,
но она прекрасно работает и с версией 4.6. На момент написания статьи
актуальным является релиз библиотеки Qt 4.8.4 (декабрь 2012
года). Бесспорными достоинствами Qt 4 являются стабильность
(сказываются почти 8 лет разработки), относительная простота переноса
приложений на другие компьютеры (не слишком много библиотек требуется
"тащить" вместе с приложением). Вполне вероятно, что компания
Digia будет поддерживать эту ветку в течение нескольких лет.
Для использования данной связки инструментов Вам потребуется
установить компилятор MinGW 4.6 (инструкция)
установить библиотеку Qt 4 (инструкция)
установить Qt Creator (инструкция)
собрать отладчик GDB (инструкция)
Опционально для ускорения сборки проектов можно пересобрать qmake
с опцией распараллеливания компиляции (инструкция).
Qt 5 (es2) и MinGW 4.7
Релиз новой ветки библиотеки Qt 5 состоялся в декабре 2012
года. С наиболее значимым новшествами с точки зрения разработчиков
можно познакомиться, например, здесь.
В релизе Qt 5.0.0 отсутсвовала готовая сборка библиотеки для
MinGW, однако, в конце января 2013 года состоялся следующий релиз
Qt 5.0.1, в котором таковая появилась. Она совместима с новой
версией MinGW 4.7, причем, с особой ее сборкой posix-sjlj.
Очевидно, что новая ветка библиотеки будет развиваться, "баги"
будут исправляться, и со временем она вытеснит ветку Qt 4.
Для использования данной связки инструментов Вам потребуется
установить библиотеку Qt 5 (инструкция)
собрать отладчик GDB (инструкция)
Замечание. MinGW 4.7 и Qt Creator устанавливаются
вместе с библиотекой Qt и отдельной установки не требуют. Для устранения
"огрехов" устанавливаемого Qt Creator потребуется
старый компилятор MinGW 4.6. Для сборки отладчика GDB нужен
MSYS, который проще всего установить опять же вместе с MinGW 4.6.
Опционально для ускорения сборки проектов можно пересобрать qmake
с опцией распараллеливания компиляции (инструкция).
Qt 5 (desktop) и MinGW 4.7
Как уже отмечалось выше, библиотека Qt 5 использует продвинутые
технологии, среди прочего новая графическая архитектура, основанная
на OpenGL ES 2.0. Последняя, в свою очередь, разрабатывалась
специально для встраиваемых систем мобильных телефонов, планшетных
компьютеров, игровых консолей и т.п. Соответственно, эта технология
требует особого подхода при создании приложений, и огромное множество
примеров, приводимых в учебниках по OpenGL, с ней работать не будут.
Широко используемая библиотека GLU, например, даже не надстраивается
над OpenGL ES возникает конфликт декларации типов и
прочие неприятности. В связи с этим может возникнуть необходимость
получить библиотеку Qt 5, сконфигурированную с опцией -opengl
desktop, тогда ее придется собирать самому.
Для использования данной связки инструментов Вам потребуется
установить компилятор MinGW 4.7 и MSYS
(вместе с MinGW 4.6) (инструкция)
собрать библиотеку Qt 5 (инструкция)
установить Qt Creator (инструкция)
собрать отладчик GDB (инструкция)
Замечание. В процессе конфигурирования библиотеки
qmake сразу можно собрать с опцией распараллеливания компиляции.
Qt 5 (desktop) и MinGW 4.6
Данная связка инструментов результат первых попыток собрать
Qt 5 с MinGW, о которых можно почитать здесь,
и в настоящее время не является актуальной. Тем не менее она до
определенной степени рабочая (правда без WebKit).
Дополнительно
Заслуживают упоминания дополнительные библиотеки, которые могут
быть использованы при разработке проектов. Обратите внимание, что
устанавливать (собирать) их необходимо с помощью той же связки инструментов,
с которой потом предполагается их использовать!
Qwt построение графиков и прочие "фишки"
(инструкция по установке и пример
использования)
QwtPolar построение графиков в полярных координатах (инструкция
по установке и пример использования)
QwtPlot3D построение трехмерных графиков (инструкция
по установке и пример использования)
Данная статья призвана помочь разобраться в версиях библиотеки
Qt и компилятора MinGW, а проникнуться разнообразием инструментов
разработки и получить полезные советы можно, например, на ресурсе.
|