понедельник, 3 августа 2009 г.

Qt + Qt Creator удивительное сочетание

Про то насколько здорово программировать используя Qt в отлично отлаженной кроссплатформенной среде Qt Creator я не буду. Это и правда здорово и всяческих торжественных возглассов в интернете полно. Тут я же  попытаюсь описать как все это "красиво" установить, чтобы можно было вдоволь насладиться столь прекрасным сочетанием.

Итак, делается все довольно таки просто, если сразу пойти правильным путем. Вот тут ребята из "Trolltech" предлагают скачать Qt SDK: Complete Development Environment, в который включаеться в себя всё что нужно. Можно пойти их путем и скачать небольшой (275Мб) бинарничек и заинсталить его. Установка похожа на виндовую, кликаем далее и все готово. Всё это хорошо, но кроме Qt Creator'а мне установить ничего неудалось, да и компиляция Qt занимает довольно много времени, как пишут на русскоязычном убунтуфоруме:                       "./configure... make... покурил... поел... поспал... make install" =). Кароче часа два-три точно. Так что мы пойдем другим путем.

На той же странице загрузки Qt SDK, ниже есть отдельный бинарник для Qt Creator, скачиваем его и инсталируем:

        chmod u+x qt-creator-linux-x86-opensource-1.2.1.bin

        ./qt-creator-linux-x86-opensource-1.2.1.bin

После инсталяции идем в synaptic и доустанавливаем Qt. В зависимости от того какую версию дистрибутива вы используете, такая версия Qt и будет установлена. На момент написания статьи у меня в стабильном дистрибутиве устанавливалась версия 4.4.3, в тестируемом 4.5.2. Как "тырить" пакеты из тестируемого дистрибутива опишу в другой статье.

Ставим Qt: открываем synaptic и ищем в нем по слову qt. Найдется много чего, нам нужно qt4-designer, qt4-dev-tools, qt4-doc, qt4-qmake, qt4-qtconfig. Устанавливаем. Теперь открываем Qt Creator: Инструменты --> Параметры --> Qt4 --> Qt Versions. Нажимаем на "Автоопределенная Qt", она скажет нам, что нашлой Qt какой-нить версии, если стоит красный крестик, жмем пересобрать, потом применить и наслаждаемся =).

Как написать "Hello, world!" можно почитать тут

приятного программирования =)