Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
MinGW + QT + Eclipse
2 июля, 2011 by Сергей Тамкович
ПрограммированиеПериодически возникает необходимость написать программу для Windows. Обычно для этих целей я использую редактор Vim для Windows и интерпретатор Perl от ActiveState. Всё меняется если необходимо приложение с графическим интерфейсом да ещё и легко переносимое. Дистрибутив Perl и набор необходимых модулей — не самый удобный довесок к вашей программе.
В бытность мою студентом, мы, с однокурсниками и преподавателями, активно пользовались продуктами фирмы Borland — Turbo C, Borland C++ Builder и даже Borland Delphi — для студентов послабее :) Изучив современные предпочтения пользователей torrent сетей, с удивлением обнаружил, что последний Borland C++ Builder выпущен около десяти лет назад. Вероятно фирма Borland ушла в верхнюю тундру. Так что же у нас есть сегодня, кроме Microsoft Visual Studio, который мне никогда не нравился?
А есть, у нас, не мало. За 10 лет появилось большое количество качественных IDE с открытым исходным кодом. Если Вас интересует исключительно программирование на Си/Си++ — следует обратить внимание на Code::Blocks или на QT SDK. Обе IDE доступны в сборке с компилятором MinGW т.е. установив всего лишь один пакет вы получаете полностью готовую к работе IDE. Code::Blocks заточена на работу с кросс-платформенной библиотекой wxWindows (она же wxWidgets), отличается малым размером, простотой и удобством. QT SDK — среда разработки от финской фирмы Nokia, рассчитанная на работу, как это не странно, с библиотекой QT. Обеспечивает большое количество красивостей и удобство работы — прямо из коробки. Есть ещё и третий вариант — который подойдёт для тех, кто не занимается программированием на Си/Си++ фуллтайм. Обновите процессор, запаситесь оперативной памятью и терпением, речь пойдёт об универсальной IDE — Eclipse.
Отложите в сторону ваш нетбук, Eclipse написан на Java. Обратной стороной этого является доступность Eclipse практически под любую платформу. Вы можете иметь одинаковую среду разработки дома на Mac, на Linux на работе и даже на ноутбуке с Windows. Eclipse, чрезвычайно гибкая среда разработки — поддержка различных языков, дебагеров, багтрекеров, систем контроля версий и прочего — реализована с помощью модулей. Гибкость редко коррелирует с простотой — новичка может отпугнуть огромное количество настроек и плагинов к Eclipse. С другой стороны держать все свои проекты — на Perl, PHP, C/C++ и многих других языках в одной IDE иметь возможность моментально переключаться между ними — очень большое удобство, привыкнув к которому, можно закрыть глаза на все недостатки.
Для отрисовки GUI, лично мне, больше всего, нравится вышеупомянутая библиотека QT. Кроссплатформенность, активное развитие, большое количество пользователей/разработчиков и их форумов — на подавляющую часть ваших будущих вопросов по QT — уже ответили :). К сожалению установить среду основанную на Eclipse для работы с QT под Windows одним пакетом не получится — сегодня такого пакета нет и, скорее всего, его не будет. Для организации среды понадобится выполнить следующие действия:
- Скачиваем Automated MinGW Installer и устанавливаем его, не забываем отметить g++ и msys — в хозяйстве пригодится.
- Скачиваем Qt libraries 4.7.3 for Windows (minGW 4.4, 319 MB) и устанавливаем их.
- Если у вас ещё нет Eclipse — скачайте и распакуйте Eclipse IDE for C/C++ Developers с официального сйта. Если Eclipse уже есть, следует установить к нему плагин под названием CDT.
- Скачиваем и устанавливаем Qt Eclipse Integration for C++ — как можно догадаться из названия, этот пакет добавит поддержку QT в Eclipse.
- Теперь, когда скачаны и установлены все компоненты, необходимо прописать переменные окружения в Windows. Для установки переменных окружения в Windows Vista (и, вероятно, Windows 7) следует выбрать: Компьютер — Свойства — Дополнительные параметры системы — Переменные Среды. Далее необходимо добавить к переменной Path путь к бинарным файлам MinGW — C:\MinGW\bin. К переменной Lib необходимо добавить пути C:\MinGW\lib и C:\Qt\4.7.3\lib — если переменной Lib увас нет — создайте её. Теперь добавим пути к переменной Include — C:\MinGW\include и C:\Qt\4.7.3\include — если такой переменной нет — создайте её.
Вот и всё, среда для создания QT программ на операционной системе Windows — готова. Теперь можно писать самые разнообразные ненужные программы :)

Если этого покажется мало, сюда можно добавить библиотеку OpenCV для обработки изображений и работы с USB камерам и библиотеку Sofia-SIP от нашей любимой Nokia. И у вас получится среда для разработки видеотелефона :) Удачного программирования!
Программирование
настоящим программистам IDE не нужна
а если и понадобится, то тогда уж лучше легкий VC, чем толстый неуклюжий и прожорливый Eclise
вот уж дествительно нетбук после Eclipse загнется
Настоящие программисты пишут сразу в машинных кодах. Ну или на худой конец на ассемблере :))
Да-да, а ещё «всем хватит 640 килобайт оперативной памяти». Настоящие программисты получают нормальное вознаграждение за свой труд, и могут позволить себе нормальный ноутбук, а шлаком, под модным названием «нетбук», свой инвентарь забивать не будут.
хорошая статья, только эклипс мне не понравился, какой-то он действительно толстый, неуклюжий, обрюзглый, года три назад правда смотрел его.
плюс, всё что нужно чтобы начать!
и ecplise гораздо быстрее-легче чем об нём думают
жаль только, что nokia прекратила офицальную поддержку
qt integration for eclipse — посему уже на indigo есть проблемы.
это тоже нужно знать, прежде чем начинать!
Компания Borland ушла в разработку софта для бизнес-процессов, запродав среды разработки Embercadero. Embercadero RAD Studio есть как минимум 2010-го, но и CBuilder 6 они продолжают продавать за немилосердные деньги.
А Eclipse… Мда. Первое впечатление удручающее…
CodeBlock, также увиденный впервые куда удобнее.