В поддержку Qt

статьи в помощь разработчику

   

Главная

Статьи:

Выбор инструментов разработки

Установка MinGW

Установка Qt

Сборка Qt

Установка Qt Creator

Проблемы Qt 4.8.3

Распараллеливание компиляции

Распараллеливание для Qt 5.0.1

Сборка отладчика GDB

Установка библиотеки Qwt

Плагин Qwt

Установка QwtPolar

Установка QwtPplot3D

Изменение палитры цветов QwtPlot3D

Конфигурация сборки по умолчанию

Сборка Qt Creator из исходников

Пример использования QwtPlot

Масштабирование QwtPlot в стиле TChart

Синхронное масштабирование

Пример использования QwtPolar

Пример использования QwtPlot3D

Редактирование QSplitter

Сборка в Ubuntu для Windows

Установка пакетов без интернета

Установка драйвера NVIDIA

 

Главная > Выбор инструментов разработки (старая редакция)

 

Выбор инструментов разработки для 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, а проникнуться разнообразием инструментов разработки и получить полезные советы можно, например, на ресурсе.