Сборка 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.
Предыдущая редакция доступна по ссылке.
|