На підтримку qt - збірка qt creator з початкових кодів (дуже стара редакція)

Збірка Qt Creator для Windows з початкових кодів

Стара редакція статті, підходить для збірки Qt Creator версій 2.0.0 # 150; 2.4.1. Нову редакцію статті можна знайти тут.

Основним спонукальним мотивом провести збірку Qt Creator з початкових кодів є отримання задоволення від самого процесу. В якості побічного ефекту Ви виправите проблему з дизайнером форм, інтегрованим в Qt Creator, # 150; він стане розуміти плагін бібліотеки Qwt, і на панелі інструментів дизайнера з'явиться група віджетів, що відносяться до цієї бібліотеці. Зрозуміло, що дана проблема існує тільки в Windows.

Для здійснення збірки Qt Creator з початкових кодів необхідно мати компілятор MinGW. Він у Вас є, якщо Ви встановлювали Qt Creator з інсталяційних файлів, керуючись послідовністю дій, описаної в присвяченій цій статті. Мається на увазі, що він встановлений у Вас в паку C: \ Qt \ qtcreator-2.2.0 (версія на момент написання статті), крім того, маючи намір в подальшому пересобрать Qt Creator, Ви виконали рекомендації пункту 3 керівництва і скопіювали вміст папок з компілятором MinGW і отладчиком GDB, в папки C: \ Qt \ mingw і C: \ Qt \ pythongdb відповідно, а при установці бібліотеки Qt вказали шлях до копії компілятора C: \ Qt \ mingw. Якщо Ви цього не зробили, великої проблеми не виникне, але в цьому випадку після виконання збірки Qt Creator можна буде видаляти встановлений Qt Creator.

Розглянемо детально порядок дій.

1. Завантажуємо на сайті розробника архів з вихідними кодами Qt Creator

qt-creator-2.2.0-src.zip 29 MB

(Версія, доступна на момент написання статті, тому далі інструкції по збірці саме цієї версії).

2. Розпаковуємо архів, наприклад, в папку D: \ TEMP.

3. Проект будемо збирати в папці C: \ Qt \ qt-creator-2.2.0. Перед початком збирання створюємо цю папку.

4. Запускаємо термінал Qt 4.7.3 Command Prompt (див. Групу ярликів бібліотеки Qt в меню Пуск) і виконуємо команди

C:
cd Qt \ qt-creator-2.2.0
qmake D: \ TEMP \ qt-creator-2.2.0-src \ qtcreator.pro -r -spec win32-g ++ CONFIG + = release

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

Збірка проекту займає від 40 хвилин і більше в залежності від продуктивності комп'ютера.

Після закінчення зборки розмір папки C: \ Qt \ qt-creator-2.2.0 перевищує гігабайт, проект вимагає очищення. Можна було б виконати спеціально для цього призначену команду очищення mingw32-make clean -w. але вона прибере з проекту і ті речі, які прибирати зовсім не випливає, після неї зібраний проект навіть не запуститься. Тому пропонується виконати очистку проекту вручну, робимо наступне:

1. Видаляємо папку C: \ Qt \ qt-creator-2.2.0 \ src.

Ого! Папка C: \ Qt \ qt-creator-2.2.0 зменшилася майже до 60 MB! Можна було б цим обмежитися, але можна прибрати ще трохи.

2. Видаляємо папки

C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ debug
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ release
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations \ debug
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations \ release

C: \ Qt \ qt-creator-2.2.0 \ Makefile
C: \ Qt \ qt-creator-2.2.0 \ share \ Makefile
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ Makefile.static
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ Makefile.static.Debug
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ Makefile.static.Release
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations \ Makefile
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations \ Makefile.Debug
C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations \ Makefile.Release

Все, більше поки краще нічого не чіпати. Зверніть увагу, що в папці C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations залишилися тільки qm-файли, необхідні для перекладу Qt Creator.

Тепер можна запустити зібраний Qt Creator (файл C: \ Qt \ qt-creator-2.2.0 \ bin \ qtcreator.exe) і помилуватися англомовним інтерфейсом. Вибираємо пункт головного меню Tools> Options. і в вікні, на вкладці Enveronment> General переглядаємо список доступних мов # 150; бачимо тільки

і
English

Таким чином, російська мова не доступний, хоча відповідний файл, необхідний для перекладу, був створений.

Заглянемо в папку C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations. бачимо в ній

qtcreator_de.qm
qtcreator_fr.qm
qtcreator_ja.qm
qtcreator_pl.qm
qtcreator_ru.qm
qtcreator_zh_CN.qm

це файли перекладу Qt Creator відповідно на німецький, французький, японською, польською, російською та китайською мовами. При старті Qt Creator намагається завантажити не тільки свої переклади, а й файли перекладу бібліотеки Qt. Якщо чогось не вистачає, то завантаження мов не проводиться.

Щоб виправити проблему, робимо наступне

1. Заходимо в папку C: \ Qt \ qt-4.7.3 \ translations бібліотеки Qt (у Вас можливо інша) і копіюємо в папку C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations необхідні файли

assistant_de.ts
assistant_fr.ts
assistant_ja.ts
assistant_pl.ts
assistant_ru.ts
assistant_zh_CN.ts
designer_de.ts
designer_fr.ts
designer_ja.ts
designer_pl.ts
designer_ru.ts
designer_zh_CN.ts
linguist_de.ts
linguist_fr.ts
linguist_ja.ts
linguist_pl.ts
linguist_ru.ts
linguist_zh_CN.ts
qt_de.ts
qt_fr.ts
qt_ja.ts
qt_pl.ts
qt_ru.ts
qt_zh_CN.ts
qt_help_de.ts
qt_help_fr.ts
qt_help_ja.ts
qt_help_pl.ts
qt_help_ru.ts
qt_help_zh_CN.ts

2. Запускаємо Qt 4.7.3 Command Prompt (див. Групу ярликів бібліотеки Qt в меню Пуск) і вводимо команди

C:
cd Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations
lrelease * .ts

3. Видаляємо з папки C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ translations скопійовані в неї ts-файли, залишаючи в ній тільки qm-файли.

Після перезапуску зібраного Qt Creator можна милуватися вже русифікованим інтерфейсом. Якщо ж вибрати пункт головного меню Інструменти> Параметри. то на вкладці Середовище> Основні серед доступних мов можна побачити

<Системный>
English
German
French
Japanese
Polish
Russian
Chinese

Зауваження. Від японського і китайського мови не дуже багато користі # 150; швидше за все при їх виборі у Вас відображаються одні кубики, тому файли перекладу * _ja.qm і * _zh_CN.qm можна було і не встановлювати. Можна і зовсім обмежитися одним лише російською (ну і англійською, зрозуміло, він то нікуди не дінеться) і залишити тільки файли перекладу * _ru.qm. а решта видалити.

1. Перезапускаємо зібраний Qt Creator, вибираємо пункт головного меню Інструменти> Параметри. У вікні, на вкладці Проекти> Основне вказуємо каталог проектів, наприклад, C: \ Qt \ qt-proj (цей каталог треба завчасно створити).

2. Далі вибираємо вкладку Qt4> Профілі Qt. на ній виділяємо автовизначенням профіль Qt в PATH і переконуємося в наявності помічників відладчика. Якщо в нижній частині вікна бачимо напис "Помічники відсутні". то розкриваємо панель, натиснувши Детальніше. натискаємо Зібрати всі і чекаємо закінчення зборки.

3. На вкладці Інструментарії налаштовуються зв'язки інструментів. Відкривши вкладку, бачимо, що в автовизначенням зв'язці MinGW (x86 32bit) правильно визначився шлях до компілятора, але відсутній відладчик. Виправляти проблему можна двома способами (в тому числі і обома разом).

а) Перший спосіб. Можна створити додаткову зв'язку інструментів. Для цього натискаємо Додати> MinGW. нова зв'язка з'являється в групі Особливі. Виділяємо нову в'язку і налаштовуємо її: вказуємо шлях до компілятора C: \ Qt \ mingw \ bin \ mingw32-g ++. Exe (можна і g ++. Exe) і відладчик C: \ Qt \ pythongdb \ gdb-i686-pc-mingw32.exe . ключ ABI виставиться автоматично.

б) Другий спосіб. У встановленому Qt Creator є папка C: \ Qt \ qtcreator-2.2.0 \ share \ qtcreator \ Nokia. в якій лежить файл toolChains.xml. в ньому зберігається інформація освязках інструментів. Такий папки (і файлу) немає в зібраному Qt Creator. Вступаємо просто # 150; копіюємо папку Nokia разом з її вмістом з встановленого Qt Creator в зібраний, дотримуючись відносний шлях, і редагуємо копію файлу toolChains.xml. а саме

шлях до компілятора C: \ Qt \ qtcreator-2.2.0 \ mingw по всьому тексту замінюємо на C: \ Qt \ mingw,
а шлях до отладчику C: \ Qt \ qtcreator-2.2.0 \ pythongdb теж по всьому тексту замінюємо на C: \ Qt \ pythongdb

MinGW runtime (Provided with Qt Creator) і
MinGW (x86 32bit),

в яких є все, що потрібно для роботи, тому створювати додаткову зв'язку інструментів не потрібно.

На цьому всі етапи збірки, очищення, русифікації, настройки завершені, можна видаляти встановлений Qt Creator і користуватися зібраним.