IDE для разработки на QT
by Bozaro on Фев.25, 2009, under Софт для разработки ПО
Выбор IDE для разработки на QT оказался достаточно веселой задачей: IDE много, все они разные, но у каждой свои косяки.
Найдены были следующие IDE, умеющие работать с QT:
- Eclipse
- Visual Studio (куда же мы без Microsoft
) - QtCreator
- QDeveloper
- KDevelop
Каждая из них имеет свои плюсы и минусы.
Eclipse
Eclipse это мощная среда разработке, изначально ориентированная на Java. Для работы с C++ вообще и QT в частности, надо устанавливать CDT (Eclipse C/C++ Development Tooling).
Взять сборку Eclipse+CDT можно здесь: http://www.eclipse.org/downloads/.
Так как Eclipse о QT изначально ничего не знает, то нужно поставить модуль интеграции с QT: http://www.qtsoftware.com/developer/eclipse-integration.
В итоге получается достаточно удобная IDE с богатым функционалом.
Плюсы данной связки:
- Данная комбинация работает и под Windows, и под Linux;
- Под Eclipse есть много всего вкусного (интеграции с системами контроля версий, редакторы XSD и WSDL-файлов, и т.д.);
- Работа ведется напрямую с .PRO-файлами;
- Есть руссификация, поддержка любых кодировок;
- Используются стандартные механизмы сборки.
Минусы:
- Eclipse, как и все, кроме Visual Studio, под Windows работает только с MinGW;
- При использовании MinGW из поставки QT отладчик (gdb) надо ставить отдельно (я брал из QtCreator-а);
- Отладчик по-умолчанию не умеет показывать содержимое QString-ов (я это так и не поборол).
Visual Studio
Тут основная особенность в том, что стоит выделить две редакции Visual Studio:
- Visual Studio Express – бесплатная редакция Visual Studio;
- Visual Studio Standard (и выше) – платная редакция Visual Studio.
Отличие между ними для разработчика только одно – в Visual Studio Express нелья установить никакие расширения, в том числе и интеграцию с QT (справедливости ради стоит отметить что интеграция QT с Visual Studio входит в коммерческую версию QT, которая тоже стоит денег). В остальном все остальное справедливо для обоих вариантов Visual Studio.
Какие плюсы дает использование Visual Studio:
- При замере времени исполнения кода, собранная под Visual Studio 2005 программа работала на 10-20% быстрее, чем она же, но собранная под MinGW;
- Visual Studio является более «родной» для Windows средой разработки;
- Качественный и удобный отладчик.
Минусы:
- Без интеграции жить тяжко (надо править .PRO-файл и из него генерить .VCPROJ);
- Работает только под Windows.
QtCreator
Молодая среда разработки для QT от создателей QT (на момент написания еще не вышла первая версия). Имеет достаточно минималистичный и симпотичный вид.
Плюсы:
- Работает из коробки (включено IDE, компилятор, отладчик, библиотека QT);
- Отладка и автозавершение учитывают особенности QT;
- Работает под всеми, поддерживающими QT платформами;
Минусы:
- Упорно считает, что все файлы в системной локали (я предпочитаю использование utf-8). Где настраивается – не нашел.
Для первого релиза IDE выглядит очень достойно. Надеюсь, что проблему с кодировкой они достаточно бысто исправят.
QDeveloper
IDE на любителя. Игрался с ней сравнительно не долго, так как она мне почему-то не приглянулась.
Плюсы:
- Отладчик работает и показывает содержимое QString;
- Работает и под Windows и под Linux.
KDevelop
IDE от создателей KDE. Изначально работал с QT3 только под Linux. Версия для KDE4 сейчас находится на стадии беты.
Есть надежда, что KDevelop 4 будет так же работать и под Windows. Ждем
Март 15th, 2009 on 13:43
у меня с qt creator-ом были проблемы под Линухами…. у тебя attach to process там нормально работает?
Март 15th, 2009 on 15:32
Честно говоря, QtCreator я пробовал только под Windows. Смотрелось красиво, но проблема с кодировками поставила на нем крест.
Сейчас и под Linux и под Windows юзаю Eclipse. С проблемой просмотра содержимого строк под дебагом так ничего сделать и не смог.
Март 15th, 2009 on 23:38
для gdb я где-то находил средство позволяющее читать QString, на работе стоит…. если надо могу поискать )
Май 9th, 2009 on 13:50
я пробовал всех кроме Vs., больше всех мне понравился HAIQ
Май 27th, 2009 on 18:30
Я понял речь идет о: http://ru.wikipedia.org/wiki/HaiQ
Как-то ранее не встречался. Буду смотреть.
Май 26th, 2009 on 11:52
А не подскажите где взять git репозиторий для Qt Creator.
Май 27th, 2009 on 18:32
Скорее всего здесь: git://labs.trolltech.com/qt-creator
Ссылку на репозиторий нашел здесь: http://blog.hartwork.org/?p=175