В поддержку Qt

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

   

Главная

Статьи:

Установка MinGW

Установка Qt 4

Установка Qt 5

Сборка Qt 5

Установка Qt Creator

Проблемы Qt 4.8.3

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

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

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

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

Установка QwtPolar

Установка QwtPplot3D

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

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

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

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

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

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

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

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

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

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

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

 

Главная > Сборка Qt Creator из исходников (старая редакция)

 

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

Старая редакция статьи, новую можно найти здесь.

Основным побудительным мотивом произвести сборку Qt Creator из исходников является получение удовольствия от самого процесса. В качестве побочного эффекта Вы исправите проблему с дизайнером форм, интегрированным в Qt Creator, – он станет понимать плагин библиотеки Qwt, и на панели инструментов дизайнера появится группа виджетов, относящихся к этой библиотеке. С выходом релиза Qt 5.0.0 появился еще один стимул – добиться гармонии зависимостей исполняемых файлов Qt Creator и используемой версии библиотеки Qt. Понятно, что данная проблема существует только в Windows.

Для осуществления сборки Qt Creator из исходников необходимо иметь компилятор MinGW. Подразумевается, что он установлен у Вас в паку C:\Qt\mingw. При необходимости порядок установки MinGW можно найти здесь. Кроме того, должна быть установлена библиотека Qt 4 или собрана Qt 5. Подразумевается также, что отладчик GDB уже собран и размещен в папке C:\Qt\qtcreator-gdb-7.4.1 (подробности здесь).

При сборке Qt Creator, начиная с версии 2.5.0, появился нюанс, на который следует обращать внимание. Количество параметров в строке вызова компилятора g++ увеличилось, поэтому сборка может завершиться ошибкой, связанной со слишком большой длиной командной строки. Чтобы предотвратить это, следует присваивать короткие имена папке, в которой расположены исходники проекта, а также папке, в которой осуществляется сборка. Рекомендуется также избегать большой вложенности расположения этих папок. Рассмотрим подробно порядок действий.

Сборка

1. Скачиваем на сайте разработчика архив с исходниками Qt Creator

qt-creator-2.6.1-src.zip   26 MB
(версия, доступная на момент написания статьи)

2. Распаковываем архив в корень диска D:\. Переименовываем папку с исходником D:\qt-creator-2.6.1-src в D:\s, например.

3. Проект будем собирать в папке C:\Qt\q. Перед началом сборки создаем эту папку.

4. Запускаем Qt 4.8.4 Command Prompt (см. группу ярлыков библиотеки Qt в меню Пуск) или Qt 5.0.0 Command Prompt (последний ярлык мы создавали самостоятельно после сборки Qt 5) и выполняем команды

cd /D C:\Qt\q
qmake D:\s\qtcreator.pro -r -spec win32-g++

5. После выполнения qmake размер папки увеличивается до 90 MB, и вней появляется Makefile. Далее выполняем непосредственно команду сборки

mingw32-make

Сборка выполнится быстрей, если применяется распараллеливание компиляции (см. соответствующую статью).

Очистка

По окончании сборки размер папки C:\Qt\q превышает полтора гигабайта, проект требует очистки. Можно было бы выполнить специально для этого предназначенную команду очистки mingw32-make clean, но она уберет из проекта и те вещи, которые убирать вовсе не следует, после нее собранный проект даже не запустится. Поэтому предлагается выполнить очистку проекта вручную, делаем следущее:

1. Удаляем папку C:\Qt\q\src.

Ого! Папка C:\Qt\q уменьшилась до 70 MB! Можно было бы этим ограничиться, но можно убрать еще немного.

2.  Удаляем папки

C:\Qt\q\lib\qtcreator\qtcomponents\debug
C:\Qt\q\lib\qtcreator\qtcomponents\release
C:\Qt\q\share\qtcreator\debug
C:\Qt\q\share\qtcreator\release
C:\Qt\q\share\qtcreator\translations\debug
C:\Qt\q\share\qtcreator\translations\release

и файлы

C:\Qt\q\Makefile
C:\Qt\q\lib\qtcreator\qtcomponents\Makefile
C:\Qt\q\lib\qtcreator\qtcomponents\Makefile.Debug
C:\Qt\q\lib\qtcreator\qtcomponents\Makefile.Release
C:\Qt\q\share\Makefile
C:\Qt\q\share\qtcreator\Makefile.static
C:\Qt\q\share\qtcreator\Makefile.static.Debug
C:\Qt\q\share\qtcreator\Makefile.static.Release
C:\Qt\q\share\qtcreator\translations\Makefile
C:\Qt\q\share\qtcreator\translations\Makefile.Debug
C:\Qt\q\share\qtcreator\translations\Makefile.Release

Все, больше пока лучше ничего не трогать. Обратите внимание, что в папке C:\Qt\q\share\qtcreator\translations остались только qm-файлы, необходимые для перевода Qt Creator.

Настройка

1. В первую очередь переименуем папку назначения C:\Qt\q, в которой производилась сборка, во что-нибудь более вразумительное, например, C:\Qt\qt-creator-2.6.1.

2. Запускаем Qt Creator, выбираем пункт главного меню Инструменты > Параметры... В открывшемся окне на вкладке Сборка и запуск > Основное указываем каталог проектов, например, C:\Qt\qt-proj (этот каталог надо заблаговременно создать).

3. На вкладке Текстовый редактор > Поведение назначаем Кодировкам файлов > По умолчанию значение windows-1251 / CP1251.

4. Далее выбираем вкладку Сборка и запуск > Профили Qt убеждаемся, что имеется профиль Qt 4.8.4 в PATH (qt-4.8.4) или Qt 5.0.0 в PATH (qt-5.0.0), и для него определен помощник Дампер QML. Этот профиль добавился, благодаря значению системной переменной QTDIR и пути, прописанному в переменную Path.

5. На вкладке Сборка и запуск > Инструментарии имеется связка инструментов Desktop (по умолчанию). Для нее выбран правильный компилятор MinGW (x86 32bit), но указан неработающий отладчик GDB C:\Qt\mingw\bin\gdb.exe. Надо исправить ситуацию, нажав Управление... > Изменить... и указав собранный выше отладчик C:\Qt\qtcreator-gdb-7.4.1\gdb-i686-pc-mingw32.exe. Закрываем окно Параметры, нажав кнопку OK.

 

На этом все этапы сборки, очистки, настройки завершены, можно пользоваться собранным Qt Creator.

 

Предыдущая редакция доступна по ссылке.