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