Настройка Qt Creator

На вкладке Сборка и запуск > Основное указываем каталог проектов, например, /home/login/Qt/qt-proj (этот каталог надо заблаговременно создать). На вкладке Текстовый редактор > Поведение назначаем Кодировкам файлов > По умолчанию значение UTF-8 .

Настройка инструментов

Qt 5 .

Выбираем вкладку Сборка и запуск > Компиляторы

Имя: Система GDB в /usr/bin/gdb
Путь: /usr/bin/gdb
Тип: GDB
ABI: x86-linux-generic-elf-unknown
Версия: 7.7.1

/home/login/Qt/Qt5/5.5/gcc/bin/qmake . В названии профиля прописываем, например, Qt 5.5.1 GCC 32bit .

На вкладке Сборка и запуск > Основное указываем каталог проектов, например, C:\Qt\qt-proj (этот каталог надо заблаговременно создать). На вкладке Текстовый редактор > Поведение назначаем Кодировкам файлов > По умолчанию значение windows-1251 / CP1251 .

Настройка инструментов

Предполагается, что у Вас уже установлена библиотека Qt 5 с MinGW и собран отладчик GDB .

Выбираем вкладку Сборка и запуск > Компиляторы , нажимаем кнопку Добавить > MinGW и указываем путь к компилятору C:\Qt\Qt5.5.1\Tools\mingw492_32\bin\g++.exe . В названии прописываем, например, MinGW 4.9.2 (x86 32bit) .

На вкладке Отладчики (здесь же) нажимаем кнопку Добавить и в свойствах нового отладчика указываем

Имя: GDB 7.10
Путь: C:\Qt\qtcreator-gdb-7.10\gdb-i686-pc-mingw32.exe

Далее выбираем вкладку Qt Versions , нажимаем кнопку Добавить ... и указываем путь к установленной заранее библиотеке Qt C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\qmake.exe . В названии профиля прописываем, например, Qt 5.5.1 MinGW 4.9.2 .
Теперь можно создать связку инструментов. Выбираем вкладку Комплекты , нажимаем кнопку Добавить и в свойствах новой связки указываем

Qt 5 и MSVC 2010

Предполагается, что у Вас уже установлена библиотека Qt 5 с MSVC 2010 и инструментарий Windows SDK for Windows 7 .

Выбираем вкладку Сборка и запуск > Компиляторы и убеждаемся, что среди обнаруженных имеется компилятор, обладающий свойствами

На вкладке Отладчики (здесь же) убеждаемся, что среди обнаруженных имеется отладчик, в свойствах которого прописано

Далее выбираем вкладку Qt Versions , нажимаем кнопку Добавить ... и указываем путь к установленной заранее библиотеке Qt D:\Qt\Qt5.5.1-vs\5.5\msvc2010\bin\qmake.exe . В названии профиля прописываем, например, Qt 5.5.1 MSVC 2010 .
Теперь можно создать связку инструментов. Выбираем вкладку Комплекты , нажимаем кнопку Добавить и в свойствах новой связки указываем

Закрываем окно Параметры , нажав кнопку OK .

Приступим...


1. Первое, что необходимо сделать это, конечно же, скачать и установить компилятор MinGW. Для этого стоит посетить официальный сайт и скачать online . Запустив его, в принципе, никаких сложностей с установкой быть не должно. На что необходимо только обратить внимание "новичков в этом деле": 1) установщик предлагает пользователю (да-да, Вам:-)) выбрать каким репозиторием пользоваться - актуальным на момент создания инсталлятора ("use pre-packaged repository catalogues "), или самым последним ("download latest repository catalogues ") - тут выбирайте сами (я выбираю всегда самую последнюю версию); 2) в момент выбора пакетов для установки - не забудьте отметить пакет C++ , а так же дополнительные пакеты MSYS Basic System и MinGW Developer ToolKit (никогда не знаешь, что может понадобиться в следующий момент;-)).

И помните: НИКАКИХ ПРОБЕЛОВ В ПУТЯХ !

Если же сомневаетесь в правильности своих действий, Вы всегда можете посетить очень информативную страничку из ВиКи MinGW посвященную вопросу установки - .

После установки MinGW, не забудьте добавить в переменную среды PATH полный путь до папки "bin " (так, если MinGW установлен в папку C:\MinGW , то в переменную PATH необходимо добавить путь C:\MinGW\bin ). Только будьте предельно осторожны - не заменить содержимое, а именно добавить ! Если затрудняетесь с поиском этой самой переменной PATH ;-), обратитесь к шагу 3 - это подтолкнет Вас в нужном направлении.

2. Со страницы загрузки Qt скачать архив с исходными текстами и разархивировать его в любую понравившуюся директорию (не забывайте, что тут путь так же не должен содержать пробелов). В моем случае это была директория Qt на диске "C" (C:\Qt\ ).

Окно "Переменные среды"
3. Задать переменные среды QMAKESPEC и QTDIR . Сделать это можно двумя способами:
=== 1) (рекомендую ) в соответствующем окне "Переменные среды "
(кто не знает где его искать:
Пользователи Windows XP - ПКМ на иконке "Мой компьютер" меню "Свойства", в появившемся окне выбираем вкладку "Дополнительно" и ищем там кнопку "Переменные среды...";
Пользователи Windows 7 - ПКМ на иконке "Мой компьютер" меню "Свойства", в появившемся окне выбираем слева меню "Дополнительные параметры системы" и далее, аналогично, вкладка "Дополнительно" и кнопка "Переменные среды...").
=== 2) непосредственно перед выполнением команд описанных на шаге 4, задать в командной строке путем ввода команд:
SET QMAKESPEC=значение SET QTDIR=значение Учтите, что данный способ задаст переменные среды на время существования консоли и при повторной сборке/реконфигурации библиотеки Qt, Вам придется вводить их заново.

Осталось только определится какие же значения необходимо задать для указанных переменных. Для QTDIR это полный путь нахождения корневой директории Qt (в моем случае, это "C:\Qt\ qt-everywhere-opensource-src-4.8.2 "). А вот QMAKESPEC должен содержать имя профиля сборки. Для выбранного компилятора MinGW, в арсенале Qt существуют два профиля: "win32-g++ " - для версий компилятора GCC ниже 4.6, и "win32-g++-4.6 " - для версий компилятора GCC 4.6 (задействован в последних версиях MinGW). Как видно из наименования профиля, оно складывается из двух частей - имени платформы и имени компилятора (ну это уже так... справочно:-), а особо интересующиеся могут ознакомиться с полным перечнем возможных профилей в директории mkspecs ).

4. Сконфигурировать библиотеку Qt.
Для этого необходимо в командной строке перейти в корневую директорию Qt (в моем случае "C:\Qt\ qt-everywhere-opensource-src-4.8.2 ") и вызвать программу "configure.exe" с интересующими опциями, исчерпывающий перечень которых, с кратким описанием, Вы можете получить вызвав "configure.exe" c опцией "-?". Но если Вы не понимаете с чем связались:-), то смело можете запускать конфигуратор безо всяких опций - он сконфигурирует библиотеку "по-умолчанию" (как это видется "создателям").
Процесс компиляции библиотеки долгий, поэтому некоторые программисты, дабы сократить время сборки, в момент конфигурации указывают опции отменяющие компиляцию программ демонстрации и различных примеров. Если Вы чувствуете, что это "добро" и Вам не понадобиться, смело "кормите" конфигуратору: -nomake demos -nomake examples .
В качестве демонстрации, как это выглядит в живую, приведу свой перечень опций конфигурирования библиотеки Qt:
configure.exe -debug-and-release -qt-libpng -qt-libjpeg -opensource -no-qt3support -qt-zlib -qt-libmng -qt-libtiff -nomake demos -nomake examples Конечно же, все это необходимо набирать в одну строчку... так... на всякий случай;-).

Обратите внимание на опцию -opensource , что, как не трудно догадаться, означает согласие использовать Open Source редакцию Qt, которая лицензируется под лицензиями GPL v.3, либо LGPL v. 2.1. Если Вами не будет указана соответствующая опция, то конфигуратор первым же вопросом захочет узнать Ваш выбор редакции - open source либо коммерческой (ну это не про нас:-)). Не забудьте следом подтвердить и свое согласие с указанными "свободными" лицензиями;-).

После того, как Вы ответите на все вопросы, конфигуратор создаст ключевой файл qmake.exe и makefile"ы модулей библиотеки Qt. Окончание этого процесса ознаменуется сообщением:
Qt is now configured for building. Just run mingw32-make. To reconfigure, run mingw32-make confclean and configure. и Вам только останется перейти к шагу 5...

5. Собрать библиотеку Qt.
Самый дли-и-и-и-и-и-ительный по времени выполнения пункт этой "инструкции" - компиляция библиотеки Qt. Все что нужно сделать на этом шаге - это набрать в командной строке:
mingw32-make откинуться на кровать или пойти погулять, ибо времени на весь процесс уйдет несколько часов. Так на моем 2-х ядерном Атлоне с 4 Гб ОЗУ потребовалось порядка 7 часов.
В некоторых других "мануалах", Вы можете увидеть рекомендацию компилировать только цель sub-src:
mingw32-make sub-src что оправдано в случаях, когда Вы будете использовать "чисто библиотеку" (яркий тому пример - связка с MS Visual Studio). Но если же Ваша работа, к слову, будет протекать в том же Qt Creator"е, то Вам понадобятся дополнительные утилиты, которые при сборке цели "sub-src" не компилируются. Да и выгода по времени - буквально несколько минут. Поэтому, можно особенно не загоняться и компилировать все.
В качестве рекомендаций к данному шагу хотел бы посоветовать Вам отключить антивирусы и прочие средства защиты, иначе они могу стать неожиданным источником проблем компиляции.

На этом все. Радуемся, что все получилось (надеюсь) и приступаем к созданию своих "эпических" программ;-)))).

Upd: тема сборки Qt5 затронута

Qt is supported on a variety of 32-bit and 64-bit platforms, and can usually be built on each platform with GCC, a vendor-supplied compiler, or a third party compiler. In Qt Creator, a kit specifies the compiler and other necessary tools for building an application for and running it on a particular platform.

Qt Creator automatically detects the compilers that are registered by your system or by an installer. You can add compilers to build applications by using other compilers or by using additional versions of the automatically detected compilers:

  • GNU Compiler Collection (GCC) is a compiler for Linux and macOS.
  • MinGW (Minimalist GNU for Windows) is a native software port of GCC and GNU Binutils for use in the development of native Microsoft Windows applications on Windows. MinGW is distributed together with Qt Creator and Qt installers for Windows.
  • Linux ICC (Intel C++ Compiler) is a group of C and C++ compilers for Linux.
  • Clang is a C, C++, Objective C, and Objective C++ front-end for the LLVM compiler for Windows, Linux, and macOS.
  • Nim is the Nim Compiler for Windows, Linux, and macOS.
  • QCC is the interface for compiling C++ applications for QNX.

© 2019 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.

Доброго времени суток дорогой читатель и подписчик моего проекта, в данной статье мы с вами по шагам разберем как правильно установить QT creator под 32х и 64х разрядную систему под разные версии компилятора и отладчика от разных фирм производителей. В данной статье мы разберем как правильно установить компилятор MinGW с отладчиком(дебагером) под 32х разрядную систем и MSVS компилятор с дебагером под 64х разрядную систему. К данной статье также будет прилагаться видео в котором я показываю как все это можно установить. В видео соблюден немного неправильный порядок установки так как изначально для тестов планировалось установить только 32х разрядную версию компилятора с дебагером. Итак начнем.

Первое в чем вам необходимо убедиться, это то что у вас уже установлена Visual Studio с компилятором С++ 2013 или 2015 года. Только после этого вы можете переходить к следующим пунктам которые указаны ниже.

  1. Установка SDK для Windows.

Для того чтобы вам начать инсталляцию под 2 разных компилятора с отладчиком(дебагером). Вам изначально потребуется установить пакет SDK под вашу версию ОС Windows для Visual Studio. В моем случае это пакет SDK под Windows 8.1 который с легкостью можно найти в интернете по первым позициям поиска на запрос скачать пакет SDK для (указывает версию вашей ОС Windows). Поиск к примеру можно делать в гугл поисковике. Пример в виде скриншота прикреплен ниже.

Для перехода в гугл поиск нажмите на картинку и скачайте подходящую версию для вашей ОС Windows. В моем случае поиск идет для Windows 8.1

После того когда вы определились с конкретной версией вашего пакета SDK и скачали установщик. Запустите его установку и проинсталлируйте как показано на картинках ниже. В моем случае я установил полный пакет SDK с расчетом на будущее и так как мне память компьютера позволяет, сразу хочу предупредить что для QT будет использоваться только отладчик(дебаггер) из данного пакета. То есть вы можете просто убрать все галочки при инсталляции оставив только одну напротив дебаггера.

Запуск инсталлятора SDK для Windows 8.1

Окно выбора между просто скачиванием и скачиванием и автоматической инсталляцией. В данном случае мы выбираем инсталляцию пакета SDK и нажимаем next.

Подтверждение лицензионного соглашения данного пакета SDK

Здесь необходимо выбрать какой комплект вы хотите проинсталлировать под вашу ОС. Для QT достаточно одного отладчика(дебаггера). После того как вы определились с вашим минимальным комплектом SDK смело нажимайте кнопку install . После нажатии кнопки инсталляции вам останется только немного подождать и завершить инсталляцию SDK. После этого можно переходить к следующему пункту - это установка QT Creator под разные архитектуры.

2. Установка QT Creator + компиляторы с отладчиком

Для того чтобы установить QT Creator под разные компиляторы, вам понадобится скачать онлайн установщик QT с официального сайта. Скачать можно . После того как вы скачаете файл QT, вам его необходимо запустить и следовать дальнейшей инструкции.

Окно приветствия онлайн установщика QT, здесь мы просто нажимаем кнопку далее.

Чуть ниже вы видите окно регистрации в проекте QT. Здесь вы можете либо оставить все поля пустыми нажав клавишу skip тем самым пропустив процесс регистрации, либо заполнить поля авторизации если у вас уже есть аккаунт QT, либо можете создать новый. На данном этапе я просто нажал кнопку skip для продолжения установки без регистрации в QT.

В следующем окне у нас просто просят подтверждения на установку QT. Здесь просто нажимаем далее и ждем пока QT загрузит необходимые файлы для инсталляции.

Окно подтверждения установки QT Creator. Здесь просто нажимаем далее.

После того как QT подгрузил все необходимые метаданные, QT нас просит выбрать каталог куда вы хотите проинсталлировать сам QT Creator. ВАЖНО: QT НЕ ДРУЖИТ С РУССКИМИ БУКВАМИ В ПУТИ, ДАБЫ ИЗБЕЖАТЬ ОШИБОК ПРИ ИНСТАЛЛЯЦИИ И В РАБОТЕ С ПРОЕКТАМИ, ВЫБИРАЙТЕ ПУТЬ УСТАНОВКИ БЕЗ СОДЕРЖАНИЯ РУССКИХ СИМВОЛОВ В ПУТИ УСТАНОВКИ! В моем случае я QT установил корневую папку диска C://qt.

Выбор папки куда вы хотите проинсталлировать QT. После того как вы выбрали куда будете инсталлировать QT, вам необходимо нажать далее.

В следующем окне установщика вам будет предложено выбрать несколько различных версий QT и компиляторов под эти версии, при установке я выбирал самые последние версии 5.9 beta 3, 5.8 и 5.3. От всех остальных версий я отказался. Также при установке у меня автоматически QT определила что необходимо проинсталлировать QT с компилятором MSVC под 64 разрядную систему, чтобы была возможность компиляции и под 32 разрядную архитектуру, я дополнительно установил компилятор MinGW в каждой из предложенных мне ранее версий, все остальное я оставил так как мне предлагал установщик QT.

Окно выбора необходимых компонентов инсталляции. После того как вы определились с необходимым набором компонентов для QT смело нажимаем далее.

После этого у вас откроется окно с подтверждением что вы согласны с лицензионным соглашением.

Окно подтверждения лицензионного соглашения, делаем все как на скриншоте.

Далее у вас будет окно выбора папки в меню пуск в которой будут храниться все ваши ярлыки от QT. Если вы устанавливаете QT первый раз, то вам необходимо оставить настройки по умолчанию и нажать кнопку далее.

Окно выбора папки в меню пуск. При первой установке QT оставляем все по умолчанию.

Далее QT запросит у вас последнее подтверждение на инсталляцию. Прежде чем вы нажмете кнопку установить я настоятельно рекомендую убедиться что у вас на жестком диске места больше того которое QT запрашивает для установки хотя бы процентов на 10%. Это необходимо для стабильной работы QT во время создания различных программ в дальнейшем. Также необходимо убедиться в том что у вас сейчас есть стабильное подключение к интернету и у вас хватает интернет трафика для скачивания всех необходимых файлов для дальнейшей инсталляции. После нажатия кнопки установить, у вас начнется загрузка и инсталляция QT.

Последнее окно подтверждения установки, после которого у вас начнется загрузка необходимых компонентов с интернета и их инсталляция. Все что вам останется сделать — это подождать и в конце после установки закрыть окно после сообщения об успешной установке QT creator.

3. Установка плагина для Visual Studio 2015

Для того чтобы начать установку плагина, необходимо перейти на сайт QT и прокрутить страницу до того места, который вы видите на скриншоте ниже.

Установка QT плагина для Visual Studio. Здесь вам необходимо выбрать перед скачиванием плагин подходящий под вашу QT и вашу версию Visual Studio из тех которые выделены красной рамкой. После выбора необходимого плагина скачайте его и запустите на установку.

После того как вы запустили установщик, вам необходимо убедиться в том что он увидил вашу студию, как в примере на скриншоте ниже. Данный плагин нужен для возможности производить отладку как в QT так и Visual Studio.

Установщик плагина для Visual Studio. Убедились что наш плагин увидел нашу студию. После этого нажимаем на кнопку установить плагин.

После нажатия на кнопку инсталляции немного ожидаем.

Процесс установки плагина для Visual Studio.

После того как плагин проинсталлируется у вас появится окно об окончании успешной установки.

Окно завершения установки, зеленая галочка показывает об окончании успешной установки плагина для следующей версии студии. Здесь нужно нажать закрыть.

4. Проверка успешной установки компиляторов и отладчиков для QT

Для того чтобы убедиться в том что компилятор и отладчик установился корректно, вам необходимо пройти по следующему пути в QT. Инструменты —> Параметры —> Сборка и запуск —> Комплекты. У вас не должно быть ни одного красного и желтого восклицательного знака. Это будет говорить об успешной инсталляции QT + компиляторов с отладчиком.

Если у вас все так же как на скриншоте, то все комплекты успешно проинталировались и определились автоматически.

5. Проверка успешной установки плагина в Visual Studio

При успешной установке плагина у вас в студии должно появиться дополнительное меню от QT как показано на скриншоте ниже.

Пример успешной установки плагина от QT.

В данной статье я описываю свой опыт компиляции библиотеки Qt версии 4.8.5 из исходников с помощью компилятора MinGW, идущего в составе среды программирования CodeBlocks версии 10.05 на машине с операционной системой Windows XP.

Так как для движка нужен нормальный редактор карт и объектов, то я задумался о выборе GUI библиотеки. Вполне логично, что ввиду повсеместного расхваливания qt, я не мог не попробовать ее в деле. Скачал книжки, инсталлировал версию "qt-win-opensource-4.8.4-mingw". У меня CodeBlocks версии 10.05. Создал в CodeBlock класс главного окна и модуль с main - короче, простейшее приложение с главным окном. Надо сказать, что меня ждало разочарование - компиляция и сборка qt-приложений представляет собой не банальное нажатие пункта "Build", а ряд предварительных настроек и действий, да и вообще производится в командной строке. После пары дней геморроя я скомпилировал этот небольшой проект с главным окном. Но для этого мне пришлось собрать qt из исходников. Дело в том, что ошибки никак не хотели устраняться и я где-то прочитал, что якобы версия mingw на компьютере разработчика может конфликтовать с установленным qt из-за того, что установленный qt был собран на другой версии mingw. Что ж, решил собрать.
Скачал исходники "qt-everywhere-opensource-src-4.8.5.zip". Хотя сейчас уже есть пятая версия, я решил взять предпоследнюю на тот момент. На диске "E" (это тот, что обычно D у большинства) создал папку "Qt". Положил архив туда. Распаковал его.
Делал я все на Windows XP. Так как компилятор MinGW идет в составе среды программирования CodeBlocks, я использовал его, то есть я не устанавливал его отдельно.

Установил переменные среды:
Мой компьютер-> Свойства:

Дополнительно:

Переменные среды:

Сначала добавляете путь к папке bin компилятора MinGW (у меня E:\Program Files\CodeBlocks\MinGW\bin)
Нужно выделить переменную "Path", нажать кнопку "Изменить":

Внимание! Нужно не заменять то, что там уже есть, а именно добавить , иначе что-то на вашем компе может перестать нормально работать. Появится окошко.
Пойти в конец строки поля ввода с именем "Значение переменной". Если там не стоит в конце ";" (без кавычек), то поставьте точку с запятой и вставьте путь к папке "bin" у MinGW.
У меня вот так (я показал многоточием то, что у меня уже есть путь к другим папкам)...;E:\Program Files\CodeBlocks\MinGW\bin;
То есть пути в "Path" разделяются точками с запятой. Жмете ок.
Создаете следующие переменные:

Имя переменной: MinGWDIR Значение переменной: путь к папке MinGW (у меня E:\Program Files\CodeBlocks\MinGW)
Имя переменной: QMAKESPEC Значение переменной: win32-g++
Имя переменной: QTDIR Значение переменной: путь к распакованным исходникам qt (у меня E:\Qt\qt-everywhere-opensource-src-4.8.5)

QMAKESPEC должен содержать имя профиля сборки. Для выбранного компилятора MinGW, у Qt есть два профиля: "win32-g++" - для версий компилятора GCC ниже 4.6, и "win32-g++-4.6" - для версий компилятора GCC 4.6 (он задействован в последних версиях MinGW).

Конфигурация библиотеки Qt. Запускаем командную строку и переходим в ней в папку с исходниками Qt (у меня E:\Qt\qt-everywhere-opensource-src-4.8.5). Нужно запустить конфигуратор с опциями. Я использую LGPL - версию, поэтому выбрал опцию -opensource. Так же мне не нужны демо и примеры -nomake demos -nomake examples. Мне нужны версии debug и release. Вообщем, я набил (лучше вручную, а то при вставке может запуститья не со всеми опциями, а только с теми, которые поместились в первой строке) следующее:

configure.exe -debug-and-release -qt-libpng -qt-libjpeg -opensource
-no-qt3support -qt-zlib -qt-libmng -qt-libtiff
-nomake demos -nomake examples


Конфигуратор спросит вас, дав 4 варианта. Нужно согласиться использовать LGPL (я к сожалению не помню их названия, но там понятно).
После этого конфигуратор создаст ключевой файл qmake.exe и makefile"ы модулей библиотеки Qt. После завершения этого процесса появится сообщение:

Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make confclean and configure.

Осталось запустить компиляцию. Для этого вбейте в командной строке следующее:

Компиляция qt идет очень долго. У меня этот процесс занял 10 часов. Я начал в 11.00. В комп в последний раз заглядывал в 18.20 - процесс еще шел. Утром мне пришлось перезагрузить комп, так как комп не реагировал на нажатия кнопок мыши и клавиш клавиатуры. Через поиск я нашел, что самый последний созданный файл библиотеки был создан в 21.02.
После я решил проверить собранную библиотеку Qt. Прописал в переменных среды путь к папке "bin" у Qt (у меня E:\Qt\qt-everywhere-opensource-src-4.8.5\bin). Это нужно для запуска qmake.
Итак, я проверяю созданный в CodeBlocks пример приложения Qt с главным окном.
В командной строке я перешел в папку проекта с главным окном. Набил

Qt создала файл проекта с расширением.pro. Далее набил просто без параметров. Qt создал makefile" ы проекта. Осталось скомпилировать проект - для этого я набил в командной строке
Все. В папке Debug я увидел долгожданный экзешник, над названием которого ввиду трепки нервов с Qt я не стал долго думать:

Показать