Установка Qt. Установка и настройка Qt Creator
Разработка программного обеспечения (ПО) весьма сложный процесс, требующий от программиста не только знаний используемого языка программирования, но и умения пользоваться различными инструментами разработчика, такими как компилятор, отладчик и среда разработки. Современный уровень разработки подразумевает повышение надежности работы ПО и уменьшение трудоемкости на этапах разработки ПО, что во многом достигается за счет унификации и кроссплатформенности исходного кода.
Язык программирования C++, применяемый в большинстве случаев разработки ПО, является кроссплатформенным1, однако его кроссплатформенность распространяется на консольные приложения для вычислительных задач работы с вводом-выводом (файлы, стандартные потоки). Графические (оконные) приложения разработанные с его помощью, а также приложения типа клиент-сервер, приложения для работы с базами данных, GDI и 3D графикой или осуществляющие многопоточные вычисления2, статические и динамические библиотеки являются полностью платформозависимыми, т.е. их компиляция возможна только под определенную операционную систему (ОС).
Среди методов снижения зависимости от конкретной ОС и повышения унификации исходного кода, наиболее перспективным и технологически верным является использование программного каркаса, например, такого как Qt (разработчик Digia– финский системный интегратор и разработчик программного обеспечения).
Программный каркас Qt, является кроссплатформенным1, с открытым исходным кодом, позволяющим разрабатывать ПО на языке программирования С++. Qt является фундаментом для популярной рабочей среды KDE, входящей в состав многих ОС, основанных на ядре Linux, а также множества кроссплатформенных приложений, функционирующих под различными ОС (Microsoft Windows, Debian, Android и т.д). Также следует отметить, что Qt распространяется не только под коммерческой, но и под лицензиями GNU LGPL и GNU GPL, что позволяет использовать Qt для коммерческих и учебных проектов3.
Наибольшее удобство при разработке программ на основе программного каркаса Qt, обеспечивается использованием интегрированной среды разработки, такой как Qt Creator (разработчик Qt Development Frameworks). Qt Creator позволяет организовать взаимодействие с компилятором и отладчиком, использовать шаблоны базовых программ при создании проекта, обеспечивает удобный доступ к обучающим примерам, реализует подсветку синтаксиса, полнотекстовую и контекстную справку и т.д.
Процедура установки Qt, установки и настройки Qt Creator рассматривается на примере Qt 4.8.6 и Qt Creator 3.2.1 для таких ОС, как:
- Debian GNU/Linux 8.x (jessie: i386, amd64)
- Ubuntu 14.04.x LTS (trusty: i386, amd64)
- Microsoft Windows 7 Professional SP1 (i386, amd64)
Следует отметить, что для рассматриваемых ОС, процедура установки Qt и Qt Creator различается, а процедура настройки Qt Creator, существенных различий не имеет.
1. Установка Qt и Qt Creator
1.1 Debian GNU/Linux 8.x (jessie: i386, amd64)
Выполняется посредством установки следующих пакетов (см. таблицу 1) из репозитория.
Таблица 1
Пакет |
Описание |
build-essential |
Информационный список пакетов необходимых для сборки |
qt4-default |
Программный каркас Qt |
qt4-qmlviewer |
Просмотрщик файлов QML |
qt4-demos |
Примеры программ, разработанных на базе Qt |
qt4-doc-html |
Документация (требуется для доступа к qt4-demos из Qt Creator) |
qtcreator |
Интегрированная среда разработки для Qt |
Для установки пакетов следует открыть консоль и от имени суперпользователя выполнить команду (см. рис. 1):
apt-get install build-essential qt4-default qt4-qmlviewer qt4-demos qt4-doc-html qtcreator
Рис. 1 – Команда установки пакетов
1.2 Ubuntu 14.04.x LTS (trusty: i386, amd64)
Выполняются действия, аналогичные пункту 1.1
1.3 Microsoft Windows 7 Professional SP1 (i386, amd64)
1.3.1 Компилятор MinGW
- из архива i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z, извлечь директорию mingw32 в корень диска«C»;
- запустить qt-opensource-windows-x86-mingw482-4.8.6.exe и следовать инструкциям установщика. В качестве директории для установки Qt указать «C:\Qt\4.8.6-mingw-x86»;
- запустить qt-creator-opensource-windows-x86-3.2.1.exe и следовать инструкциям установщика;
- установить плагин QtcPaneEncode, автоматически меняющий кодировку для консоли сборки и вывода приложения в QtCreator (из архива QtcPaneEncode-3.2.1-win.zip извлечь директории lib и share и поместить их в«C:\Qt\qtcreator-3.2.1»
2. Настройка QtCreator
Поскольку для рассматриваемых ОС, процедура настройки QtCreator, существенных различий не имеет, то приведенный пример настройки QtCreatorдля ОС Microsoft Windows 7 Professional SP1 (i386, amd64), полностью идентичен как ОС DebianGNU/Linux 8.x (jessie: i386, amd64), так и ОС Ubuntu 14.04.xLTS (trusty: i386, amd64).
2.1 Перейти «Инструменты» ->«Параметры» ->«Среда» ->«Основные» ->«Интерфейс пользователя»
- переключить язык интерфейса на «English» (выбрать в выпадающем списке «Язык» пункт«English», нажать кнопку «OK» и перезапустить Qt Creator);
Рис. 2 – Переключение языка интерфейса Qt Creator на «English»
2.2 Перейти в нижнюю часть окна (панель командных клавиш)
- включить панели, отображающие основные сообщения и контроль версий (нажать на кнопку с двумя треугольниками, поставить флажки«General Messages»и«Version Control»);
Рис. 2 – Включение панелей, отображающих основные сообщения и контроль версий
2.3 Перейти в правый нижний угол окна
- настроить местоположение индикатора сборки (нажать на кнопку с треугольником);
2.4 Рабочая площадь окна
- увеличить полезную площадь окна (закрыть окно «Open Documents»);
2.5 Перейти«Tools» ->«Options» ->«Text Editor» ->«Behavior»
- отключить масштабирование колесиком мыши (убрать флажок«Enable scroll wheel zooming»);
2.6 Перейти«Tools» ->«Options» ->«Text Editor» ->«Display» ->«Text Wrapping»
- отображать правую границу колонки текста (поставить флажок «Display right marginat column»);
2.7 Перейти«Tools» ->«Options» ->«Text Editor» ->«Display» ->«Display»
- подсвечивать текущую строку (поставить флажок «Highlight currentline»);
- подсвечивать текущий блок (поставить флажок «Highlight blocks»);
- отображать кодировку файла (поставить флажок «Display fileencoding»);
2.8 Перейти«Tools» ->«Options» ->«Help» ->«Startup»
- открывать справку в рядомлежащем окне («On context help», выбрать«Always Show Side By Side»);
2.9 Перейти«Tools» ->«Options» ->«Help» ->«Behaviour»
- возвратвредакторкода, после закрытия справки (поставить флажок«Return to editor on closing the last page»);
2.10 Перейти«Tools» ->«Options» ->«Build & Run» ->«General» ->«Projects Directory»
- указать директорию для сохранения нового проекта (задать значение текстового поля «Directory»);
Рис. 3 – Вкладка«Build & Run» ->«General» ->«Build and Run»
2.11 Перейти«Tools» ->«Options» ->«Build & Run» ->«General» ->«Build and Run»
- сохранять все файлы перед сборкой (установить флажок «Save all files before build»);
- открывать консоль сборки при сборке (установить флажок «Open Compile Output pane when building»);
- открывать вывод приложения при отладке (установить флажок «Open Application Output pane on output when debugging»);
- использовать jom вместо nmake (убрать флажок «Use jom instead nmake»);
- очищать старый вывод приложения при новом запуске (установить флажок «Clear old application output on a new run»);
- объединить stderr и stdout (установить флажок «Mergest derr and output»);
- каталог сборки по умолчанию (задать значение текстового поля «Default build directory»), рекомендуется «./Build»;
2.12 Перейти«Tools» ->«Options» ->«Build & Run» ->«Pane encoding»
- устанавливать автоматически кодировку для консоли сборки (установить флажок «Build output»);
- устанавливать автоматически кодировку для вывода приложения (установить флажок «Application output»);
Рис. 4 – Установка автоматической кодировки для консоли сборки и вывода приложения
2.13 Перейти«Tools» ->«Options» ->«Build & Run» ->«Debuggers»
- добавить отладчик (нажать кнопку «Add», в текстовом поле «Name» указать название отладчика). Если компилятор MinGW, то используется отладчик GDB, если компилятор «Microsoft Visual C++ 2010», то используется Debugging Tools for Windows);
- указать путь до отладчика (в текстовом поле «Path» указать «C:\mingw32\bin\gdb.exe», затем нажать кнопку «Apply»);
Рис. 5 – Настройка отладчика
2.14 Перейти«Tools» ->«Options» ->«Build & Run» ->«Compilers»
- добавить компилятор (нажать кнопку «Add», выбрать «MinGW»);
- указать путь до компилятора (в текстовом поле «Copmiler path» указать «C:\mingw32\bin\g++.exe», затем нажать кнопку «Apply»);
Рис. 6 – Настройка компилятора
2.15 Перейти«Tools» ->«Options» ->«Build & Run» ->«Qt Versions»
- добавить Qt (нажать кнопку «Add...», указать путь «C:\Qt\4.8.6-mingw-x86\bin\qmake.exe», в текстовом поле«Version name»указать«Qt 4.8.6 (mingw-x86)», затем нажать кнопку«Apply»);
Рис. 7 – Настройка «Qt Versions»
2.16 Перейти«Tools» ->«Options» ->«Build & Run» ->«Kits»
- указать компилятор («Compiler», выбрать «MinGW»);
- указать отладчик («Debugger», выбрать «GDB»);
- указать Qt («Qtversion», выбрать «Qt 4.8.6 (mingw-x86)», затем нажать кнопку «OK»)
Рис. 8 – Настройка комплекта
Выполнение приведенных рекомендаций по установке Qt, установке и настройке Qt Creator, позволяет в дальнейшем избежать ошибок при использовании программного каркаса Qtв качестве фундамента для разработки ПО.
1. Шилдт, Герберт. Полный справочник по C++, 4- е издание. : Пер. с англ. – М.: Издательский дом «Вильямс», 2006. – 800 с.
2. Шлома Дмитрий. Установка Qt. Установка и настройка QtCreator[Электронный ресурс] // CppSources.ru: кроссплатформенные исходники, статьи, задачи на C/C++/Qt,. Омск.,2014-2017. URL: http://cppsources.ru/development-tools-c-cpp (дата обращения: 27.02.2017).
1кроссплатформенность на уровне компиляции под конкретную операционную систему
2язык программирования C++ поддерживает многопоточные вычисления, начиная с ISO/IEC 14882:2011
3согласно положениям лицензий GNU LGPL, GNU GPL