Настройка Qt Creator в Ubuntu 20 LTS для кросс-компиляции

Знакомство

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

Предпосылки

Raspberry Pi OS Lite

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

Qt 5.15.2 на Ubuntu 20 LTS

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

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

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

Создать устройство

На первом этапе мы создаем новое устройство. Для этого вызовите «Параметры» в меню в разделе «Инструменты» и выберите «Устройства» в левой колонке. Затем используйте «Добавить», чтобы создать новое устройство «Универсальное устройство Linux». Дайте устройству имя - здесь 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

### Создание комплекта Последним шагом является объединение вновь добавленных конфигураций в новый комплект. Настройки для этого можно найти в меню «Инструменты -> Параметры» в разделе «Комплекты -> Комплекты». Добавьте новую конфигурацию еще раз с помощью «Добавить» и в
  • Имя: присвойте собственное имя (позже оно будет использоваться для выбора устройства в настройках «Проект»)
  • Тип устройства: «Универсальное устройство Linux»
  • Устройство: выберите только что созданное устройство
  • Sysroot: выберите каталог sysroot, созданный в предыдущем сообщении блога.
  • Компилятор: выберите два вновь созданных компилятора
  • Версия Qt: выберите только что созданную версию Qt
    QtCreator Kit Configuration

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