В поддержку Qt

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

   

Главная

Статьи:

Установка MinGW

Установка Qt Creator

Проблемы Qt 4.8.3

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

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

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

Установка QwtPolar

Установка QwtPplot3D

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

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

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

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

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

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

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

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

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

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

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

 

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

 

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

Старая редакция статьи, подходит для сборки Qt Creator версий 2.5.0 – 2.5.2. Новую редакцию статьи можно найти здесь.

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

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

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

Сборка

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

qt-creator-2.5.1-src.zip   28 MB

(версия, доступная на момент написания статьи, поэтому далее инструкции по сборке именно этой версии).

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

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

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

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

Для версии Qt младше, чем 4.8.2, конфигурацию сборки в последней команде следует указать явно

qmake D:\s\qtcreator.pro -r -spec win32-g++ CONFIG+=release

Подробнее об этом читайте здесь.

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

mingw32-make

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

Очистка

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

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

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

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

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\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.5.1.

2. Запускаем Qt Creator, выбираем пункт главного меню Tools > Options... При установке версии 2.5.0 в открывшемся окне на вклаке Environment > General выбираем язык Russian. Изменения вступят в силу после перезапуска Qt Creator. В предыдущих версиях это делать было необязательно, а в версии 2.5.0 System Language почему-то не срабатывает. В версии 2.5.1 опять все нормально.

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

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

5. На вкладке Сборка и запуск > Инструментарии имеется автоопределенная связка инструментов MinGW (x86 32bit), но в ней отсутствует отладчик, а редактированию она не поддается. Поэтому надо создать новую связку, воспользовавшись кнопкой Добавить > MinGW. Этой связке будет присвоено имя MinGW. При необходимости имя может быть изменено, для этого надо кликнуть по нему дважды. В нижней части окна для новой связки необходимо указать путь к компилятору C:\Qt\mingw\bin\g++.exe и отладчик C:\Qt\pythongdb\gdb-i686-pc-mingw32.exe. Закрываем окно Параметры, нажав кнопку OK.

 

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

 

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