Configurar o Qt Creator no Ubuntu 20 LTS para compilação cruzada

Introdução

Este é um guia para configurar o Qt-Creator para usar bibliotecas Qt compiladas cruzadas para o Raspberry Pi 4 e para criar aplicativos para o Raspberry.

Pré-condições

Raspberry Pi OS Lite

Instale o Raspberry Pi OS Lite em um Raspberry Pi 4 ou em um Raspberry Compute Module 4, conforme descrito na minha postagem no blog Instalando o Raspberry Pi OS no Raspberry Compute Module 4.

Qt 5.15.2 no Ubuntu 20 LTS

Configure o Raspberry Pi OS Lite em um Raspberry Pi 4 ou instale o Raspberry Pi OS no Raspberry Compute Module 4 como no meu post no blog e construa as bibliotecas Qt como no meu post no blog Qt 5.15 compilação cruzada para o Raspberry Compute Module 4 no Ubuntu 20 LTS.

Configuração Qt-Creator

Você deve ter um criador de Qt funcional instalado em um Ubuntu 20. Instruções sobre como fazer isso podem ser encontradas no Qt ou em vários fóruns ou tutoriais.
Além disso, você deve ter criado um Raspberry Pi 4 ou um Raspberry Compute Module 4 com o Raspberry Pi OS Lite e as bibliotecas Qt correspondentes, um compilador cruzado e as bibliotecas compiladas cruzadas para o Raspberry Pi 4, conforme descrito nos pré-requisitos.
Os caminhos usados abaixo para as diferentes configurações correspondem aos caminhos das duas postagens de blog anteriores.
Minha versão QtCreator usada é a versão 4.13.3.

Criar dispositivo

Na primeira etapa, criamos um novo dispositivo. Para fazer isso, chame "Opções" no menu em "Ferramentas" e selecione "Dispositivos" na coluna da esquerda. Em seguida, use "Add" para criar um novo dispositivo "Generic Linux Device". Dê um nome ao dispositivo - aqui RaspberryPi4-Qt-5.15 -, digite o endereço IP em "Nome do host" e normalmente digite "pi" em "Nome de usuário" para o Raspberry.
Em seguida, você pode usar o botão "Testar" para testar a conexão com o Raspberry. Se "Teste de dispositivo concluído com êxito." não for retornado aqui, você terá que verificar as configurações e testar se o Raspberry é realmente acessível com esses parâmetros.

QtCreator Device Configuration

### Configurando o compilador Na segunda etapa, precisamos definir os caminhos para os compiladores C e C++. As configurações para isso podem ser encontradas novamente no menu "Tools -> Options" em "Kits -> Compilers". Usamos os compiladores aqui que baixamos com o compilador cruzado "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Adicione -> GCC -> C" e "Add -> GCC -> C++" para adicionar duas novas configurações. Para C, no diretório "tools", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" e para C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Atribua um nome de cada vez e essa configuração está pronta.
QtCreator Compiler Configuration

### Criar versão Qt Na terceira etapa, precisamos do arquivo qmake compilado cruzado do post anterior. As configurações para isso podem ser encontradas novamente no menu "Ferramentas -> Opções" em "Kits -> Versões Qt". Adicione uma nova configuração novamente com "Add" e selecione o arquivo qmake no diretório "qt5.15/bin/qmake" com o botão "Browse".
QtCreator Version Configuration

### Crie um kit A etapa final é mesclar as configurações recém-adicionadas em um novo kit. As configurações para isso podem ser encontradas no menu "Ferramentas -> Opções" em "Kits -> Kits". Adicione uma nova configuração novamente com "Adicionar" e em
  • Nome: atribua seu próprio nome (isso será usado mais tarde para selecionar o dispositivo nas configurações de "Projeto")
  • Tipo de dispositivo: "Dispositivo Linux genérico"
  • Dispositivo: selecione o dispositivo recém-criado
  • Sysroot: selecione o diretório sysroot criado no post anterior do blog
  • Compilador: selecione os dois compiladores recém-criados
  • Versão do Qt: selecione a versão do Qt recém-criada
    QtCreator Kit Configuration

    ### Configurações do Projeto O kit recém-criado agora pode ser selecionado e atribuído imediatamente ao criar um novo projeto ou adicionado a um projeto existente.
    QtCreator Project Configuration