Configurar Qt Creator en Ubuntu 20 LTS para compilación cruzada

Introducción

Esta es una guía para configurar Qt-Creator para usar bibliotecas Qt compiladas cruzadamente para Raspberry Pi 4 y para crear aplicaciones para Raspberry.

Condiciones previas

Raspberry Pi OS Lite

Instale Raspberry Pi OS Lite en una Raspberry Pi 4 o en una Raspberry Compute Module 4 como se describe en mi publicación de blog Instalación de Raspberry Pi OS en Raspberry Compute Module 4.

Qt 5.15.2 en Ubuntu 20 LTS

Configure Raspberry Pi OS Lite en una Raspberry Pi 4 o instale Raspberry Pi OS en Raspberry Compute Module 4 como en mi publicación de blog y cree las bibliotecas Qt como en mi publicación de blog Qt 5.15 compilación cruzada para Raspberry Compute Module 4 en Ubuntu 20 LTS.

Configuración Qt-Creator

Debe tener un creador Qt que funcione instalado en un Ubuntu 20. Las instrucciones sobre cómo hacer esto se pueden encontrar en Qt o en varios foros o tutoriales.
Además, debe haber creado una Raspberry Pi 4 o una Raspberry Compute Module 4 con Raspberry Pi OS Lite y las bibliotecas Qt correspondientes, un compilador cruzado y las bibliotecas compiladas cruzadas para Raspberry Pi 4 como se describe en los requisitos previos.
Las rutas utilizadas a continuación para las diferentes configuraciones corresponden a las rutas de las dos entradas de blog anteriores.
Mi versión de QtCreator utilizada es la versión 4.13.3.

Crear dispositivo

En el primer paso, creamos un nuevo dispositivo. Para hacer esto, llame a "Opciones" en el menú debajo de "Herramientas" y seleccione "Dispositivos" en la columna izquierda. Luego use "Agregar" para crear un nuevo dispositivo "Dispositivo Linux genérico". Asigne un nombre al dispositivo, aquí RaspberryPi4-Qt-5.15, ingrese la dirección IP en "Nombre de host" y, por lo general, ingrese "pi" en "Nombre de usuario" para la Raspberry.
Luego puede usar el botón "Probar" para probar la conexión a la Raspberry. Si "La prueba del dispositivo finalizó correctamente" no se devuelve aquí, debe verificar la configuración y probar si la Raspberry es realmente accesible con estos parámetros.

QtCreator Device Configuration

### Configuración del compilador En el segundo paso, necesitamos definir las rutas para los compiladores de C y C ++. La configuración para esto se puede encontrar nuevamente en el menú "Herramientas -Opciones de >" en "Kits -> Compiladores". Usamos los compiladores aquí que descargamos con el compilador cruzado "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Agregue -> GCC -> C" y "Agregar -> GCC -> C++" para agregar dos nuevas configuraciones. Para C, en el directorio "tools", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" y para C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Asigne un nombre a la vez y esta configuración estará lista.
QtCreator Compiler Configuration

### Crear versión Qt En el tercer paso, necesitamos el archivo qmake compilado de forma cruzada de la publicación de blog anterior. La configuración para esto se puede encontrar nuevamente en el menú "Herramientas -Opciones de >" en "Kits -> Qt Versions". Agregue una nueva configuración nuevamente con "Agregar" y seleccione el archivo qmake del directorio "qt5.15/bin/qmake" con el botón "Examinar".
QtCreator Version Configuration

### Crear un kit El paso final es fusionar las configuraciones recién agregadas en un nuevo kit. La configuración para esto se puede encontrar en el menú "Herramientas -Opciones de >" en "Kits -> Kits". Agregue una nueva configuración nuevamente con "Agregar" y en
  • Nombre: asigne su propio nombre (esto se usará más adelante para seleccionar el dispositivo en la configuración de "Proyecto")
  • Tipo de dispositivo: "Dispositivo Linux genérico"
  • Dispositivo: seleccione el dispositivo recién creado
  • Sysroot: seleccione el directorio sysroot creado en la entrada de blog anterior
  • Compilador: seleccione los dos compiladores recién creados
  • Versión Qt: seleccione la versión Qt recién creada
    QtCreator Kit Configuration

    ### Configuración del proyecto El kit recién creado ahora se puede seleccionar y asignar inmediatamente al crear un nuevo proyecto o agregarse a un proyecto existente.
    QtCreator Project Configuration