HMI
Сконфигурируйте Qt-Creator в Ubuntu 20 LTS для кросс-компиляции

Введение

Это - руководство по настройке Qt Creator для использования кросс-скомпилированных библиотек Qt для Raspberry Pi 4 и для создания приложений для Raspberry.

Требования

Raspberry Pi OS Lite

Установите Raspberry Pi OS Lite на Raspberry Pi 4 или, как писано в моем блоге Установка ОС Raspberry Pi на Compute Module Raspberry 4, на Compute Module Raspberry 4.

Qt 5.15.2 в Ubuntu 20 LTS

Сконфигурируйте Raspberry Pi OS Lite на Raspberry Pi 4 или, как описано в моем блоге Установка ОС Raspberry Pi на Compute Module Raspberry 4, и создайте библиотеки Qt, как в моем сообщении в блоге Кросс-компиляция Qt 5.15 для Raspberry Compute Module 4 в Ubuntu 20 LTS.

Конфигурация Qt Creator

У вас должен быть установлен рабочий Qt Creator на Ubuntu 20. Инструкции можно найти на Qt или на различных форумах или в руководствах. Кроме того, как описано в требованиях, вы должны были создать Raspberry Pi 4 или Raspberry Compute Module 4 с Raspberry Pi OS Lite и соответствующими библиотеками Qt, кросс-компилятором и кросс-скомпилированными библиотеками для Raspberry Pi 4. Пути, используемые впоследствии для различных конфигураций, соответствуют путям из двух предыдущих сообщений в блоге. Я использовал версию QtCreator 4.13.3.

Создание устройства

На первом этапе мы создаем новое устройство. Для этого вызовите "Параметры" в меню "Инструменты" и выберите "Устройства" в левом столбце. Затем создайте новое устройство под названием "Generic Linux Device" с помощью "Добавить". Присвойте устройству имя - здесь RaspberryPi4-Qt-5.15 -, введите IP-адрес в поле "Имя хоста" и обычно введите "pi" для Raspberry в поле "Имя пользователя". Затем вы можете протестировать подключение к Raspberry с помощью кнопки "Проверить". Не должно возвращаться сообщение "Тест устройства успешно завершен". В таком случае следует проверить настройки и убедиться, действительно ли Raspberry доступен с этими параметрами.

QtCreator Device Configuration

Конфигурирование компилятора

На втором этапе мы должны задать пути для компиляторов C и C++. Настройки для этого можно найти в меню "Инструменты -> Параметры" в разделе "Комплекты -> Компиляторы". Мы используем компиляторы, которые мы скачали с кросс-компилятором "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Добавьте две новые конфигурации с помощью "Добавить -> GCC -> C" или "Добавить -> GCC -> C++". Для C в каталоге "tools" "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" и для C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Присвойте имя каждому, и данная настройка завершена.

QtCreator Compiler Configuration

Создание версии Qt

На третьем этапе нам понадобится кросс-скомпилированный файл qmake из предыдущего сообщения в блоге. Настройки для этого можно найти в меню "Инструменты -> Параметры" в разделе "Комплекты -> Версии Qt". Снова добавьте новую конфигурацию с помощью "Добавить" и выберите файл qmake из каталога "qt5.15/bin/qmake" с помощью кнопки "Обзор".

QtCreator Version Configuration

Создание комплекта

На последнем этапе вновь добавленные конфигурации объединяются в новый комплект. Настройки для этого можно найти в меню "Инструменты -> Параметры" в разделе "Комплекты -> Комплекты". Снова добавьте новую конфигурацию, нажав "Добавить" и на

  • Имя: назначьте собственное имя (оно будет использовано для выбора устройства позже в настройках "Проект")
  • Тип устройства: "Generic Linux Device"
  • Устройство: выберите вновь созданное устройство
  • Sysroot: выберите каталог sysroot, созданный в предыдущем сообщении в блоге
  • Компилятор: выберите два вновь созданных компилятора
  • Версия Qt: выберите только что созданную версию Qt
QtCreator Kit Configuration

Настройки проекта

Вновь созданный комплект теперь можно выбрать и назначить сразу при создании нового проекта или добавлении к существующему проекту.

QtCreator Project Configuration