Configurare Qt Creator su Ubuntu 20 LTS per la compilazione incrociata

Introduzione

Questa è una guida per la configurazione di Qt-Creator per l'uso di librerie Qt compilate in modo incrociato per Raspberry Pi 4 e per la creazione di applicazioni per Raspberry.

Condizioni

Raspberry Pi OS Lite

Installare Raspberry Pi OS Lite su un Raspberry Pi 4 o su un Raspberry Compute Module 4 come descritto nel mio post sul blog Installazione di Raspberry Pi OS su Raspberry Compute Module 4.

# # Qt 5.15.2 su Ubuntu 20 LTS

Configurare Raspberry Pi OS Lite su un Raspberry Pi 4 o installare Raspberry Pi OS su Raspberry Compute Module 4 come nel mio post sul blog e costruire le librerie Qt come nel mio post sul blog Qt 5.15 compilazione incrociata per Raspberry Compute Module 4 su Ubuntu 20 LTS.

Configurazione Qt-Creator

Dovresti avere un creatore Qt funzionante installato su un Ubuntu 20. Le istruzioni su come eseguire questa operazione sono disponibili su Qt o in vari forum o tutorial.
Inoltre, è necessario aver creato un Raspberry Pi 4 o un Raspberry Compute Module 4 con Raspberry Pi OS Lite e le corrispondenti librerie Qt, un compilatore incrociato e le librerie compilate incrociate per Raspberry Pi 4 come descritto nei prerequisiti.
I percorsi utilizzati di seguito per le diverse configurazioni corrispondono ai percorsi dei due post del blog precedenti.
La versione di QtCreator utilizzata è la versione 4.13.3.

Crea dispositivo

Nella prima fase, creiamo un nuovo dispositivo. Per fare ciò, richiama "Opzioni" nel menu sotto "Strumenti" e seleziona "Dispositivi" nella colonna di sinistra. Quindi utilizzare "Aggiungi" per creare un nuovo dispositivo "Generic Linux Device". Dai un nome al dispositivo - qui RaspberryPi4-Qt-5.15 -, inserisci l'indirizzo IP sotto "Nome host" e in genere inserisci "pi" sotto "Nome utente" per il Raspberry.
Quindi è possibile utilizzare il pulsante "Test" per testare la connessione al Raspberry. Se "Test del dispositivo terminato correttamente." non viene restituito qui, è necessario controllare le impostazioni e verificare se il Raspberry è davvero raggiungibile con questi parametri.

QtCreator Device Configuration

### Configurazione del compilatore Nel secondo passaggio, dobbiamo definire i percorsi per i compilatori C e C ++. Le impostazioni per questo possono essere trovate di nuovo nel menu "Strumenti -> Opzioni" sotto "Kit -> compilatori". Qui usiamo i compilatori che abbiamo scaricato con il cross-compiler "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Aggiungi -> GCC -> C" e "Aggiungi -> GCC -> C++" per aggiungere due nuove configurazioni. Per C, nella directory "tools", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" e per C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Assegna un nome alla volta e questa impostazione è pronta.
QtCreator Compiler Configuration

### Crea versione Qt Nel terzo passaggio, abbiamo bisogno del file qmake compilato in modo incrociato dal post del blog precedente. Le impostazioni per questo possono essere trovate di nuovo nel menu "Strumenti -> Opzioni" sotto "Kit -> versioni Qt". Aggiungere nuovamente una nuova configurazione con "Aggiungi" e selezionare il file qmake dalla directory "qt5.15/bin/qmake" con il pulsante "Sfoglia".
QtCreator Version Configuration

### Crea un kit Il passaggio finale consiste nell'unire le configurazioni appena aggiunte in un nuovo kit. Le impostazioni per questo possono essere trovate nel menu "Strumenti -> opzioni" sotto "Kit -> Kit". Aggiungi di nuovo una nuova configurazione con "Aggiungi" e in
  • Nome: assegna il tuo nome (verrà successivamente utilizzato per selezionare il dispositivo nelle impostazioni "Progetto")
  • Tipo di dispositivo: "Generic Linux Device"
  • Dispositivo: seleziona il dispositivo appena creato
  • Sysroot: seleziona la directory sysroot creata nel post del blog precedente
  • Compilatore: selezionare i due compilatori appena creati
  • Versione Qt: selezionare la versione Qt appena creata
    QtCreator Kit Configuration

    ### Impostazioni del progetto Il kit appena creato può ora essere selezionato e assegnato immediatamente durante la creazione di un nuovo progetto o aggiunto a un progetto esistente.
    QtCreator Project Configuration