Cобираем qt-4.8.7 и qt creator при помощи mingw-w64 на windows (10), бонусом настравиваем на работу с github

На этом уроке мы познакомимся с кроссплатформенным фреймворком Qt и установим IDE для работы с ним.

Оглавление:

Введение в Qt

Qt является кроссплатформенным (не зависящим от платформы/ОС) фреймворком для разработки приложений на языке С++. С помощью Qt были разработаны такие известные приложения, как: KDE, Opera, Google Earth и Skype. Впервые Qt был опубликован в мае 1995 года.

Qt5 подразумевает двойное лицензирование, а это означает, что Qt может быть использован в некоммерческих целях для создания приложений с открытым исходным кодом, а также как лицензия для коммерческих клиентов. За счет использования собственного фреймворка и мощного инструментария Qt позволяет быстро и удобно создавать собственные кроссплатформенные приложения. Кроме того, команды разработчиков получают возможность работать на разных платформах, используя при этом общие инструменты для разработки и отладки. Весь инструментарий Qt с открытым исходным кодом вы можете найти на сайте qt.io.

Изначально Qt был разработан норвежской компанией по разработке программного обеспечения Trolltech. В 2008 году компанию приобрела Nokia. Спустя четыре года в августе 2012 программные технологии Qt выкупила финская компания-разработчик Digia. Сейчас Qt развивается компанией QT Company, которая является дочерней компанией Digia, и как проект Qt под открытым исходным кодом с участием отдельных разработчиков и фирм.

Установка Qt Creator в Linux

Шаг №1: Мы будем устанавливать IDE с открытым исходным кодом. Для этого переходим по ссылке и выбираем самую свежую версию (на момент написания данной статьи — это Qt 5.13):

1.jpg

На этих уроках используется операционная система Linux (Debian 9.x 64-bit), поэтому мы скачиваем qt-opensourse-linux-x64-5.13.0.run, но вы также можете использовать соответствующие файлы Qt для Windows или macOS:

2.jpg

После окончания загрузки переходим в папку с необходимым нам файлом, нажимаем на него правой кнопкой мыши и выбираем "Свойства". На вкладке "Основные" видим "Имя", "Тип", "Размер файла", а также наименование родительской папки:

Переходим на вкладку "Права" и ставим галочку возле пункта "Разрешить выполнение файла как программы":

Закрываем "Свойства" и запускаем программу.

Шаг №2: На следующем этапе установщик сообщает, что нам предоставлена версия с открытым исходным кодом Qt 5.13.0. Дальнейшая установка Qt предполагает регистрацию в Qt и создание Qt Account, который предоставляет доступ ко всем возможностям Qt. Кроме того, данное действие необходимо для проверки лицензии (коммерческая/некоммерческая). Если у вас уже есть учетная запись в Qt Account, то используйте кнопку "Next".

Если учетной записи в Qt Account у вас еще нет, то её можно создать сейчас: для этого перейдите по соответствующей ссылке в установщике, и вы будете перенаправлены на сайт qt.io в соответствующий раздел, или просто используйте кнопку "Next" — вы сможете это сделать на следующем шаге:

Шаг №3: Здесь необходимо ввести логин и пароль от Qt Account или создать Qt Account, если его у вас еще нет. Кнопка "Next" переводит нас на следующий этап:

 Добро пожаловать в настройки Qt 5.13.0! Для перехода к следующему шагу нажимаем "Далее >":

Шаг №4: Выбираем каталог для установки Qt 5.13.0. Обратите внимание, адрес каталога указывается латинскими буквами (без кириллицы) и без пробелов! После того, как выбрали каталог, нажимаем "Далее >":

Шаг №5: Выбираем компоненты, которые хотим установить. Если на данном этапе у вас нет уверенности в выборе конкретных компонентов, то добавление и удаление можно будет сделать позже, после установки программы:

Шаг №6: Принимаем лицензионное соглашение:

И нажимаем на кнопку "Установить":

Для завершения установки нажимаем "Завершить". После завершения установки Qt Creator запустится самостоятельно (для этого необходимо поставить галочку возле пункта "Launch Qt Creator"):

Вот примерно следующее вы должны увидеть при запуске Qt Creator:

Поздравляем! Qt Creator установлен.

Установка Qt Creator через командную строку в Linux

Еще одним альтернативным и простым способом установки Qt Creator в Linux на основе Debian является установка из пакетов. Если при работе с Linux вы используете терминал, то перед скачиванием и установкой Qt Creator программа запросит пароль пользователя root (команда sudo без дополнительных опций). Только после этого начнется скачивание и извлечение файлов. Обычно, пакеты Linux не содержат последней версии Qt и их необходимо обновить. Ниже приведен алгоритм действий, позволяющий за 4 шага установить Qt Creator через терминал в Linux.

Шаг №1: Обновление набора утилит для установки, удаления, обновления, поиска пакетов в Linux.

$ sudo apt update

Шаг №2: Скачивание и установка Qt.

$ sudo apt install qt5-default

Шаг №3: Установка Qt Creator.

$ sudo apt install qtcreator

Шаг №4: Установка тестовых программ.

$ sudo apt install qtbase5-examples qtdeclarative5-examples

Установка Qt Creator в Windows

Сначала нам нужно скачать установочный пакет Qt. Вы можете это сделать, обратившись к оф. сайту qt.io. Либо же воспользоваться альтернативным вариантом и скачать с какого-нибудь «зеркала» (например, c этого, полный список всех «зеркал» находится здесь):

Нажимаем на official_releases/ и переходим к online_installers/:

Нажимаем на online_installers/ и скачиваем файл qt-unified-windows-x86-online.exe:

Запустив скачанный файл, видим перед собой приветствие «Qt Online Installer». Нажимаем "Next":

Далее у нас спросят о наличии Qt Account. Можно смело нажимать "Skip" и двигаться дальше:

Затем снова "Далее":

Теперь нам нужно указать путь установки Qt. Для простоты я выбрал C:Qt:

На следующем шаге нам нужно выбрать набор компиляторов, которыми мы будем пользоваться на данных уроках. Я предлагаю ограничиться выбором пакета MinGW 7.3.0 32-bit, а остальные метки поставить так, как указано на скриншоте ниже:

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

Создание проекта

Вначале нам необходимо создать проект. Сразу скажу, что наша программа будет консольным приложением. Для этого выберите "Файл" > "Создать файл или проект…" или можно воспользоваться сочетанием клавиш Ctrl+N:

Перед вами появится «Мастер настройки проектов». В левой колонке отметьте пункт "Приложение", а затем в правой — "Консольное приложение Qt":

На следующем шаге нужно будет указать имя для нашей будущей программы и папку, где будут располагаться файлы проекта. У меня это My_QtApplication и C:devQt_Project соответственно:

На следующем шаге без изменений, поэтому просто нажимаем кнопку "Далее":

Теперь нам нужно выбрать набор компиляторов, который мы будем использовать для сборки нашего проекта. Я настоятельно рекомендую выбрать Desktop Qt 5.13.0 MinGW 32-bit (сняв при этом отметки с остальных, если они у вас есть):

На последнем шаге нажимаем "Завершить":

Теперь вы можете увидеть автоматически сгенерированный Qt-проект консольного приложения. Давайте рассмотрим его детально:

В корневой папке у нас лежит файл My_QtApplication.pro — это основной файл настроек проекта. Мы разберем его позже, а пока обратите внимание на папку «Исходники», в которой расположен файл main.cpp. Данный файл содержит минимальный исходный код нашей программы. Он был автоматически сгенерирован средствами Qt. Я не буду вдаваться в детальное описание класса QCoreApplication, скажу лишь, что он предоставляет обработку сообщений для консольного приложения Qt и является особенностью архитектуры построения Qt-приложений.

Первая программа

Перед вами исходный код файла main.cpp, задача которого вывести информацию о версии библиотеки Qt5:

Функция qVersion() возвращает строку, которая содержит информацию о версии библиотеки Qt. Теперь можно запустить нашу программу и посмотреть на результат её выполнения: для этого нажмите на большой зеленый треугольник в левом нижнем углу или воспользуйтесь сочетанием клавиш Ctrl+R:

Результат выполнения программы:

Заключение

На данном уроке мы рассмотрели установку Qt Creator в Linux и Windows, сделали первые шаги в создании своего собственного проекта консольного приложения и даже вывели на экран первый текст с номером установленной версии Qt.

Пару слов о том для чего это понадобилось вообще: у меня была простая ситуация — не было быстрого интернета и был компьютер с начисто установленной windows 10. К тому же проект, который ковыряю, требует сборки как под 32 так и под 64 битную архитектуру, поэтому мне показалось что наличие Qt, одинаково сконфигуренного и скомпилированного под эти архитектуры будет только плюсом. 0) Желательно заранее отрубить службы Windows Search и Superfetch и защитник винды. Они на наших операциях будут только тормозить систему, а ресурсы нам скоро понадобятся. Кроме того очень полезно сделать языком ввода по умолчанию английский. 1) Создаем папку «C:QT» — тут будут жить наши сборки. 2) Для начала нам конечно же понадобится сам компилятор mingw-w64. Качаем инсталлер тут. 3) Устанавливаем по очереди обе версии: первая установка: Version — 5.2.0 — последняя на момент написания статьи; Architecture — i686 — сначала ставим 32 битную версию (пускай вас не пугает что оно не i386, i686 это Интел пентиум про и выше, сумеете запустить 2k винду на чем то более древнем — удачи!) Threads — win32 — если не портируете исходники с юниксов лучше выбрать нативные; Exeption — sjlj — мне нужно так, если вам нужны другие — бога ради; Build revision — 1 опять же последняя на момент написания статьи; Назначение выбрал «C:mingw-w64-i686» ибо из Program Files могут быть проблемы с пробелами в путях у qt. Вторая установка все то же самое кроме: Architecture — x86_64; Путь «C:mingw-w64-x86_64»; Я так же убрал галку «создать ярлыки», иначе они перезапишутся 64 битной версией, мне это неудобно. Если не хотите плодить много папок в корне ставить можно в «C:QTmingw-w64-i686» и «C:QTmingw-w64-x86_64» соответвенно архитектурам, роли это не играет. 4) Качаем исходники бибилиотеки QT 4.8.7 тут 5) Распаковываем сам Qt (тут лучше заранее озаботится наличием программы 7zip ибо виндовый архиватор сначала будет распаковывать во временную папку, потом копировать из нее туеву хучу мелких файлов, идиот, а потом ещё и создаст дополнительную папку внутри с тем же именем) сразу в 2 копии «C:QTqt-4.8.7-mingw-w64-i686» и «C:QTqt-4.8.7-mingw-w64-x64» (вторая нужна на случай ошибок при конфигуре, гораздо быстрее переименовать копию и пустить фоном распаковываться ещё одну, чем ждать пока отработает mingw32-make confclean). Если не уверены в архиваторе проверяем чтобы в этих папках сразу были папки bin, util, src и т.д., если архиватор создал ещё одну вложенную — вытаскиваем содержимое на уровень выше. 6) Идем в свойства системы и меняем переменную PATH (надо же в моей 10-ке сделали нормальный интерфейс для этого) добавляем туда путь пока только к 32 битной версии компилятора, у меня это: «C:mingw-w64-i686mingw32bin». Если вдруг у вас в PATH есть пути к другим компиляторам временно убираем их оттуда. 7) Запускаем cmd от админа (это важно) и вводим:g++ -v должна появится инфа о компиляторе, если этого не произошло значит компиль установлен неправильно, ищем ошибку на предыдущих шагах. Если вывелась информация проверяем, что мы ничего не напутали: у нас запускается действительно 32 битная версия, и что она именно та которую мы установили на предыдущих шагах, а не из оригинального mingw без w64 (это по сути разные проекты) или, прости господи, вижуал студии. Если все нормально переходим в папку с Qt:cd C:QTqt-4.8.7-mingw-w64-i586 запускаем там конфигур как-то так:.configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60 в этом конфиге по максимому все что можно собрать без зависимостей. Мне openssl не очень нужен, иначе его нужно собрать заранее. Если критично время можно отключить примеры, не собирать дополнительные темы и odbc плагин. Справку по опциям можно получить так: “.configure -help”. Далее ждем несколько минут пока отработает конфигур, и запускаем компиляцию:mingw32-make -j4 у меня 4 ядерный процессор по этому опция -j4 она обозначает делать компиляцию в 4 потока. Сразу оговорюсь, компиляция с этой опцией до конца не проходит, грохается на qtdeclarative с ошибкой копирования файла, видимо где то неправильно прописаны зависимости. Мне достаточно было запустить компиляцию после сбоя ещё раз. Ошибка кстати повторилась и на 64 битной версии. На core i5-3570 c 8-ю гигами оперы компиляция одной версии в 4 потока занимает почти 2 часа. 8) Если у вас медленный интернет, пока компилится сам Qt можно поставить на закачку qt creator 3.2.2 (это последняя версия, которая компилится на 4.8.x), ActivePerl-5.20.2 !32 битную версию! и msysgit !32 битную версию! Указанные тут верcии это последние на момент написания статьи, и, соответственно, те с которыми работал я. Если у вас что-то не пошло на более новых, попробуйте указанные мной. Предупрежу сразу, до сборки qtcreator ставить msysgit очень не желательно, креатор нормально не соберется если увидит в патче sh.exe, а для нормальной работы с гитом его как раз стоит ставить с прописыванием PATH. 9) Устанавливаем perl: я не ставил документацию и примеры, местом назначения сделал «C:perlx86». Галку «Add perl to the PATH environment variable» не снимаем. После установки в командной строке (естественно не в той, в которой компилится Qt) пишем «perl -v», должна появится информация о версии. 10) Распаковываем qt creator в ” C:QTqt-creator-opensource-src-3.2.2″, так же проверяем чтобы внутри не было вложенной папки, а сразу были папка bin и остальное. 11) Ждем когда компилируется qt. Никаких прямых сообщений что компиляция завершена успешно, не будет. У меня последним собрался ‘C:/QT/qt-4.8.7-mingw-w64-i586/demos/declarative/webbrowser’. Можно запустить qtdemo.exe для проверки, позапускать примеры. Снова открываем редактор переменных среды, дописываем в PATH «C:QTqt-4.8.7-mingw-w64-i586bin». Опять же убеждаемся, что это единственный профиль qt в PATH. Проверяем себя, перезапустив командную строку и набрав «qmake -v». 12) Открываем блокном файл «C:QTqt-creator-opensource-src-3.2.2srclibsutilstcpportsgatherer.cpp», находим строчку

#if __GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2)

и меняем её на

#if __MINGW64_VERSION_MAJOR == 5 || (__GNUC__ == 4 && (!defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 2))

13) Перезапускаем cmd опять же от админа. Собираем creator в новой папке:mkdir C:QTqt-creator-3.2.2-x86 cd C:QTqt-creator-3.2.2-x86 qmake -r ../qt-creator-opensource-src-3.2.2/qtcreator.pro mingw32-make release -j4 надеюсь, повторяться про опцию -j4 не надо. 14) Ждем окончания компиляции, запускаем qtcreator, убеждаемся что работает. Закрываем, настраивать в нем пока ещё нечего. Если очень жалко места на диске и оперативы, можно уже скомпиленный creator закинуть в папку с Qt (скопировать только папки bin, lib, share) и добросить в папку bin недостающие dll-ки из mingw. По человечески же, надо наоборот: убрать компилятор и Qt из PATH и докопировать в папку bin creator-а dll-ки из папок bin от Qt и компилятора. 15) Снова открываем редактор PATH убираем оттуда путь к скомпиленному Qt «C:QTqt-4.8.7-mingw-w64-i586bin» и меняем путь к компилятору c «C:mingw-w64-i686mingw32bin» на «C:mingw-w64-x86_64mingw64bin». Опять же перезапускаем cmd от админа и проверяем что нам выдастg++ -v если все в норме, делаем все то же самое что и в шаге 6, только путь у нас теперь будет другой.cd C:QTqt-4.8.7-mingw-w64-x86_64 .configure -debug-and-release -opensource -confirm-license -platform win32-g++ -graphicssystem raster -no-openssl -nis -iconv -system-proxies -no-freetype -plugin-sql-odbc -plugin-sql-sqlite -qt-style-windows -qt-style-windowsxp -qt-style-windowsvista -qt-style-plastique -qt-style-cleanlooks -qt-style-motif -qt-style-cde -qt-style-windowsce -qt-style-windowsmobile -qt-style-s60 mingw32-make -j4 16) Теперь, пока компилится 64 битная версия Qt, можно заняться и гитом (джитом, не знаю какая транскрипция правильнее). Устанавливаем msysgit v2.6.3 !32 битную версию! запускаем инсталлер сразу от админа, иначе он поставит нам версию только для локального пользователя, оно нам не надо. Путь я выбрал «C:msysGitX86». На следующем шаге можно ткнуть галку, которая создаст ярлык к консоли на рабочем столе. Eщё через шаг выбираем «Use git from the Windows Command Promt», Я еще выбрал «Use Windows` default console window» для терминала, остальное на любителя или по умолчанию. На blogspot есть замечательная статья о том как подружить qt creator и github. Однако в ней не даны инструкции что делать если винт на котором все это настроено сгорел синим пламенем. Попробуем восполнить этот пробел. 17) Запускаем git-bash от админа, с ярлыка который нам создал установщик делаем настройки, конечно же подставив ту почту на которую зарегистрирован аккаунт на гитхабе и свой никнеймgit config --global user.email "myMail@example.com" git config --global user.name "myGithubNick" git config --global push.default simple генерим новую пару ключей для ssh:ssh-keygen -t rsa -C "myMail@example.com" 3 раза жмакаем enter, заходим браузером в свой профиль на гитхабе, удаляем старый ключ (если конечно не собираемся им пользоваться, а он утрачен как у меня) и добавляем новый. пробуем склонировать существующий репозиторий:mkdir C:\myproject cd C:\myproject git clone git@github.com:myGithubNick/mysuperproject.git обратите внимание что пользователь «git», а не никнейм; никнейм указывается уже после двоеточия. Кроме того никаких https:// или git:// перед адресом быть не должно, если получаете сообщение, что нужно использовать https, значит гитхаб не опознал в вас владельца репозитория, ищите проблемы с ключами или ssh. Если все в порядке, гит сделает нам копию репозитория в папке mysuperproject. Зайдем в нее и проверим что репозиторий рабочий, и у нас есть все праваcd ./mysuperproject git remote -v touch .testfile.txt git add .testfile.txt git commit -m test git push git reset --hard HEAD~1 git push -f естественно ошибок быть не должно, если есть значит что-то не так с установкой гита или ssh. 18) Дожидаемся пока скомпилится 64 битная версия Qt. Убираем из PATH 64 битный компилятор, либо совсем, либо меняем на 32 битную версию, это уже как удобнее. Открываем блокнотом «C:QTqt-4.8.7-mingw-w64-x86_64mkspecswin32-g++qmake.conf», сразу после комментов дописываем «QMAKE_TARGET.arch += x86_64», сохраняем, закрываем. 19) Снова запускаем creator (если сейчас он перестал запускаться, значит что-то лишнее есть в path или не все библиотеки мы ему подложили). Открываем Инструменты(Tools)->Параметры(Options). Сразу же в разделе Среда(Environment) на вкладке Основные(General) нас просят ввести путь к командe patch, можно использовать «C:msysGitX86usrbinpatch.exe». Идём во Внешние утилиты(External Tools) — правим пути. Переходим в раздел Сборка и запуск(Build & Run), переходим на вкладку Отладчики(Debuggers), нажмаем Добавить(Add), название даем: «mingw32-w64-gdb», путь: «C:mingw-w64-i686mingw32bingdb.exe». Снова жмем Добавить(Add), название даем: «mingw64-w64-gdb», путь: «C:mingw-w64-x86_64mingw64bingdb.exe». Переходим на вкладку Компиляторы(Compilers), нажмаем Добавить(Add) ->MinGW, если нет определенных в path имя даем «MinGW32-W64» и путь «C:mingw-w64-i686mingw32bing++.exe» (можно и копию сделать для удобства, не страшно). Добавляем ещё один: имя «MinGW64-W64» путь «C:mingw-w64-x86_64mingw64bing++.exe», ABI выбираем 64битные, если есть. Переходим на вкладку Профили Qt (Qt versions), Если 32 битного профиля нет в path добавляем сначала его «C:QTqt-4.8.7-mingw-w64-i586binqmake.exe». Потом добавляем 64 битный «C:QTqt-4.8.7-mingw-w64-x86_64binqmake.exe». Имена у меня «Qt 4.8.7 mingw-w64 i586» и «Qt 4.8.7 mingw-w64 x86_64» соответвенно. Переходим на вкладку Комплекты(kits), сначала настраиваем профиль Desktop: Название:Desktop Имя в файловой системе: x86 Тип устройства:Desktop Устройство: Локальный ПК Sysroot: — оставляем пустым Компилятор: MinGW32-W64 Отладчик: mingw32-w64-gdb Профиль Qt: Qt 4.8.7 mingw-w64 i586 Добавляем ещё один Название:Desktop 64 Имя в файловой системе: x86_64 Тип устройства:Desktop Устройство: Локальный ПК Sysroot: — оставляем пустым Компилятор: MinGW64-W64 Отладчик: mingw64-w64-gdb Профиль Qt: Qt 4.8.7 mingw-w64 ч86_64 сохраняем, применяем, пробуем что-нибудь собрать. Вот пожалуй и все что вспомнил по данной теме. Кстати небольшой хак: если нужно незначительно переконфигурить уже собранную сборку, ну например openssl вы решили добавить или плагин к какому-нить мускулю не собрался, а 2-3-4 часа ждать пока все перекомпилиться ни разу не улыбается, делаем так: выставляем системное время на минут 10-15 раньше чем последний раз конфигурили сборку, переконфигуриваем, возвращаем время на настоящее. Блокнотом изменяем тот(те) мейкфайл(ы) который(е) затрагивает(ют) наши изменения и запускаем мейк, если не ошиблись с мейкфайлами (на самом деле если знать из чего состоит Qt, и что от чего зависит, ошибится трудно) перекомпилится только тот кусок который нам нужен.

Если вы хотите установить Qt под Windows XP, то данная статья не подойдет, так что следуйте сюда: Установка Qt 4.8.4 на Windows XP. В противном случае смотрите инструкцию ниже.

Установка

  1. Перейдите на страницу: http://www.qt.io/download-open-source.

Перейдите опять в низ страницы и нажмите View All Downloads:

После этого раскроется список всех вариантов загрузок. Найдите там варианты под Windows. И скачайте любой вариант, который вам нужен. Я рекомендую скачать вариант под Android или for Windows 32-bit (MinGW). Ответ на вопрос: почему версия под Android лежит в разделе вариантов инсталляторов под Windows? Просто это тот же вариант, что и for Windows 32-bit (MinGW) (то есть вы можете создавать приложения под windows), но еще добавлены все нужные примочки для программирования под Android (правда нужно еще кое-что). Поэтому рекомендую выбирать вариант под Android.

Запустите соответствующий файл после скачивания.</li>Qt стал предлагать указать данные учетной записи на сайте Qt. Можно их указать, создать новую учетку, а можно и отказаться.</li>

Далее всё по умолчанию.

Так как у меня еще стоит версия Qt под Visual Studio, то версию под MinGW я ставлю в другую папку.</li>Ставлю кроме галочек по умолчанию еще и эти.</li>Соглашаемся с лицензией.</li>Меняю еще название пункта в главном меню.</li>Нажимайте на кнопку Install (или Установить) и наслаждайтесь установкой (это не очень быстрый процесс).</li>

Вот установка и закончилась.</li>Если открылся Qt Creator (или вы его можете открыть по иконке), то установка завершилась успешно.</li></ol>

Настройка Qt

  1. Если Qt Creator запустился с русским интерфейсом, то настоятельно рекомендую поменять его на английский.

И потом перезапустите Qt Creator.

Если вы создадите какой-нибудь проект в Qt и скомпилируете его под разными режимами (Release, Debug), то у вас в папке, где находится папка с проектом появятся еще папки с скомпилированным проектом.</li>

На мой взгляд это крайне неудобно и засоряет папку, где у вас могут находится другие проекты. Лучше было бы, чтобы эти скомпилированные файлы располагались в специальной папке в папке проекта. Поэтому я меняю в настройках путь.

И меняю на _build.

И да. Для тех, кто использует git. В файле .gitignore я добавляю следующую строчку.

Также рекомендую поставить вертикальную линию в редакторе кода, чтобы следить за длиной строчек кода.</li>Если вы хотите, чтобы у вас Qt под Android мог программировать полноценно, то продолжение в этой стать: Установка Qt под Android</li>

.

</ol>–>

С каждым годом становится все больше операционных систем, и потому разработчикам все труднее удовлетворять потребности пользователей. Три самые популярные компьютерные платформы – Windows, Linux и Mac OS, а также три мобильные – Android, iOS и Windows Mobile – продолжают активно бороться между собой. А это значит, что качественное приложение должно работать на всех основных платформах.

Справиться с этой проблемой помогает кроссплатформенная разработка. Об одной из самых популярных кроссплатформенных сред разработки – Qt Creator – и пойдёт речь в этой статье. Мы рассмотрим как выполняется установка и настройка Qt Creator, а также как работать в Qt Creator.

Что такое Qt Creator

Qt Creator (не так давно имевший название Greenhouse) – это одна из самых распространенных кроссплатформенных IDE. Ее плюсы – удобство, быстрота работы, а также – свободность, так как это ПО с открытым исходным кодом. Поддерживаются такие языки, как C, С++, QML.

Программа была написана компанией под названием Trolltech, которая в полной мере выполнила цель создания среды – работу с графическим фреймворком Qt. Удобный графический интерфейс с поддержкой Qt Widgets и QML, а также большое число поддерживаемых компиляторов позволяют быстро и удобно создать свое кроссплатформенное приложение.

Главная задача этой IDE – обеспечить наиболее быструю кроссплатформенную разработку, используя собственный фреймворк. Благодаря этому разработчики получают прекрасную возможность не писать приложения нативно (т. е. отдельно под каждую платформу), а создать общий код, и, возможно, подогнать его под особенности используемых ОС.

Qt Creator также включает в себя утилиту Qt Designer, что позволяет обработать внешний вид окна приложения, добавляя и перетаскивая элементы (аналогично Windows Forms в Visual Studio). В качестве систем сборки используются qmake, cmake и autotools.

Итак, пора рассмотреть как установить Qt Creator. Если для Windows разработчики позаботились и сделали оффлайн-установщик, то в Linux 32-bit этой возможности не предусмотрено. Поэтому во время установки вам может потребоваться стабильное интернет-соединение (~20-30 минут). Для начала скачаем установщик:

После окончания загрузки переходим в папку с файлом, нажимаем правой кнопкой мыши и выбираем пункт “Свойства”.

Теперь перейдем на вкладку “Права” и поставим галочку “Разрешить запуск этого файла в качестве программы”.

Запускаем программу.

Теперь нажимаем “Next”.

Здесь необходимо выбрать существующий аккаунт или создать его. Данное действие необходимо для проверки лицензии (коммерческой или некоммерческой).

Нажимаем “Next”.

Выбираем директорию, в которой будет находиться Qt. Важно, чтобы в пути не было кириллицы и пробелов!

В этом меню находится выбор компонентов. К примеру, можно выбрать установку инструментов для разработки на Android, или же исходных компонентов (это нужно для статической сборки, если кому-то это нужно – напишите в комментариях, и я напишу отдельную статью). Если Вы не уверены, нужны Вам эти компоненты или нет, оставьте их пока так – даже после установки Qt будет возможным удаление и добавление элементов.

В этом окне принимаем лицензию. Жмем “Next”.

Если Вы готовы, начинайте установку. У Вас запросят пароль суперпользователя (sudo), после чего начнется скачивание и извлечение файлов. Альтернативный способ – установка через терминал. Для начала необходимо обновить список пакетов.

Скачиваем и устанавливаем Qt:

Теперь установка Qt Creator:

И, если нужно, исходники.

После окончания установки перезагрузите компьютер и запустите Qt Creator. Перейдите в меню “Инструменты” -> “Параметры”.

Здесь следует рассмотреть несколько вкладок.

1. Среда – это настройка внешнего вида самой IDE, а также изменение сочетаний клавиш и управление внешними утилитами.

2. Текстовый редактор – здесь идет настройка внешнего вида, шрифтов и расцветки редактора.

3. C++ – подсветка синтаксиса, работа с расширениями файлов и UI (т. е. формами).

4. Android – здесь собраны пути к необходимым инструментам, а также в этом меню настраиваются подключаемые или виртуальные устройства.

Установка компонентов Qt Creator

Если вдруг так случилось, что Вы забыли установить какой-то компонент, или, наоборот, хотите его удалить, то на помощь придет Qt Maintenance Tool. Это инструмент, позволяющий управлять всеми компонентами Qt Creator.

Чтобы запустить его, перейдите в меню приложений, выберите пункт “Разработка” -> “Qt Maintenance Tool”.

Выберите необходимый пункт (Удалить/добавить компоненты, обновить компоненты или удалить Qt). После выполните необходимые операции и закройте окно.

Работа с Qt Creator – первый проект

Ну что же, час пробил! Установка Qt Creator завершена. Пора сделать свое первое кроссплатформенное приложение на Linux, а затем скомпилировать его на Windows. Пусть это будет… программа, выводящая иконку Qt, кнопку и надпись, на которую по нажатию кнопки будет выводиться случайная фраза. Проект несложный, и, конечно же, кроссплатформенный!

Для начала откроем среду разработки. Нажмем “Файл” -> “Создать файл или проект…”. Выберем приложение Qt Widgets – его быстро и удобно сделать. А название ему – “Cross-Platphorm”. Вот как!

Комплект – по умолчанию. Главное окно тоже оставляем без изменений. Создаем проект.

Для начала необходимо настроить форму – главное окно приложения. По умолчанию оно пустое, но это не останется надолго.

Перейдем в папку “Формы” -> “mainwindow.ui”. Откроется окно Qt Designer:

Удаляем панель меню и панель инструментов на форму, нажав правой кнопкой мыши и выбрав соответствующий пункт. Теперь перетаскиваем элементы Graphics View, Push Button и Label таким образом:

Чтобы изменить текст, дважды кликните по элементу. В свойствах Label (справа) выбираем расположение текста по вертикали и по горизонтали – вертикальное.

Теперь пора разобраться с выводом иконки. Перейдем в редактор, слева кликнем по любой папке правой кнопкой мыши и выберем “Добавить новый…”. Теперь нажимаем “Qt” -> “Qt Resource File”. Имя – res. В открывшемся окне нажимаем “Добавить” -> “Добавить префикс”, а после добавления – “Добавить файлы”. Выбираем файл, а в появившемся окне “Неверное размещение файла” кликаем “Копировать”.

Получилось! Сохраняем все. Снова открываем форму. Кликаем правой кнопкой мыши по Graphics View, выбираем “styleSheet…” -> “Добавить ресурс” -> “background-image”. В левой части появившегося окна выбираем prefix1, а в правой – нашу картинку. Нажимаем “ОК”. Настраиваем длину и ширину.

Все! Теперь можно приступать к коду.  Клик правой кнопкой мыши по кнопке открывает контекстное меню, теперь надо нажать “Перейти к слоту…” -> “clicked()”. В окне набираем следующий код:

Или вы можете скачать полный проект на GitHub. Работа с Qt Creator завершена, нажимаем на значок зеленой стрелки слева, и ждем запуска программы (если стрелка серая, сначала нажмите на значок молотка). Запустилось! Ура!

Установка и настройка Qt Creator завершена. Теперь вы сможете создавать свои программы под огромное число платформ, оставляя код нетронутым! Кстати, установив Qt на Windows, вы сможете скомпилировать этот проект и там. Удачи вам!

Протирочная машина правила эксплуатации

27.06.201527.06.2015by Доминика

Протирочные машины. Протирание – это не только процесс измельчения, но и разделения, т.е. отделения массы плодоовощного сырья от косточек, семян и кожуры на ситах с диаметром ячеек 0,,0 мм. Финиширование – это дополнительное измельчение протертой массы пропусканием через сито диаметром отверстий 0,,6 мм.  Правила эксплуатации и безопасность труда. Перед началом работы на протирочной машине проверяют санитарное состояние, правильность сборки и надежность крепления сита, терочных дисков, сменного ротора, надежность крепления всех деталей машины.

После этого проверяют надежность и исправность установленного заземления. Затем машину проверяют на холостом ходу. Правила безопасной эксплуатации овощерезательных машин: 1. Приступать к работе на машине могут только работники, имеющие сухую и специальную форму одежды. 2. Проверяют санитарно-техническое состояние, правильность сборки, надежность крепления ножей, ножевых блоков и решеток, а также прочность крепления бункера.

4. Правила работы машинами. При работе машиной класса Iследует применять индивидуальные средства защиты: диэлектрические перчатки, галоши, коврики и т.п.), за исключением случаев, указанных ниже. Допускается производить работы машиной класса I, не применяя индивидуальных средств защиты, в следующих случаях, если  При эксплуатации машин необходимо соблюдать все требования инструкции по их эксплуатации, бережно обращаться с ними, не подвергать их ударам, перегрузкам, воздействию грязи, нефтепродуктов.

Машины, не защищенные от воздействия влаги, не должны подвергаться воздействию капель и брызг воды или другой жидкости. Производительность протирочных машин предварительной протирки определяется по формуле: где D-диаметр ситового барабана протирочной машины, м; L – длина била, м; n – число оборотов бил в минуту  Машины и механизмы, для измельчения. Устройство, принцип действия, правила эксплуатация и техника безопасности. Определение производительности и потребной мощности.

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

После этого проверяют надежность и исправность установленного заземления. Затем машину проверяют на холостом ходу.  Протирочная машина МП 1 – лоток, 2 – решетка, 3 – лопастной ротор, 4 – загрузочный бункер, 5 – люк для отходов, 6 – ручка с эксцентриковым зажимом, 7 – емкость для сбора отходов, 8 – клиноременная передача, 9 – электродвигатель.

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

5. Усвоить правила безопасной эксплуатации и наладки одноступенчатой протирочной машины непрерывного действия. Оборудование, инструменты и инвентарь: одноступенчатая протирочная машина, кастрюли вместимостью 2 3 л (2 шт.), деревянный толкач, секундомер, штангенциркуль. Продукты: яблоки-5,0кг; томаты-5,0кг; косточки-5,0кг. Изучение устройства и принципа работы. Одноступенчатая протирочная машина (рис) состоит из корпуса, привода, бичевого вала и ситового барабана, смонтированных на общей раме.

Протирочная машина непрерывного действия предназначена для удаления косточек из различных фрук. Правила эксплуатации протирочных машин. Перед включением машин и механизмов в работу проверяют их санитарное состояние, заземление, прочность крепления рабочих органов и инструментов, бункеров и загрузочной воронки.

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

Используемые источники:

  • https://ravesli.com/urok-1-vvedenie-v-qt-i-ustanovka-qt-creator/
  • https://habr.com/post/367163/
  • http://blog.harrix.org/article/917
  • https://losst.ru/ustanovka-i-nastrojka-qt-creator
  • http://cppstudio.ru/

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий