Konfigurera Qt Creator på Ubuntu 20 LTS för korskompilering

Införandet

Detta är en guide för att konfigurera Qt-Creator för att använda korskompilerade Qt-bibliotek för Raspberry Pi 4 och för att skapa applikationer för Raspberry.

Förutsättningar

Hallon Pi OS Lite

Installera Raspberry Pi OS Lite på en Raspberry Pi 4 eller på en Raspberry Compute Module 4 som beskrivs i mitt blogginlägg Installera Raspberry Pi OS på Raspberry Compute Module 4.

Qt 5.15.2 på Ubuntu 20 LTS

Konfigurera Raspberry Pi OS Lite på en Raspberry Pi 4 eller installera Raspberry Pi OS på Raspberry Compute Module 4 som i mitt blogginlägg och bygg Qt-biblioteken som i mitt blogginlägg Qt 5.15 korskompilering för Raspberry Compute Module 4 på Ubuntu 20 LTS.

Konfiguration Qt-Creator

Du bör ha en fungerande Qt-skapare installerad på en Ubuntu 20. Instruktioner om hur du gör detta finns på Qt eller i olika forum eller handledning.
Dessutom bör du ha skapat en Raspberry Pi 4 eller en Raspberry Compute Module 4 med Raspberry Pi OS Lite och motsvarande Qt-bibliotek, en korskompilator och korskompilerade bibliotek för Raspberry Pi 4 enligt beskrivningen i förutsättningarna.
Sökvägarna som används nedan för de olika konfigurationerna motsvarar sökvägarna från de två tidigare blogginläggen.
Min QtCreator-version som används är version 4.13.3.

Skapa enhet

I det första steget skapar vi en ny enhet. För att göra detta, ring upp "Alternativ" i menyn under "Verktyg" och välj "Enheter" i den vänstra kolumnen. Använd sedan "Lägg till" för att skapa en ny enhet "Generic Linux Device". Ge enheten ett namn - här RaspberryPi4-Qt-5.15 -, ange IP-adressen under "Värdnamn" och ange vanligtvis "pi" under "Användarnamn" för hallon.
Då kan du använda "Test" -knappen för att testa anslutningen till hallon. Om "Enhetstest slutfördes framgångsrikt." inte returneras här måste du kontrollera inställningarna och testa om hallon verkligen kan nås med dessa parametrar.

QtCreator Device Configuration

### Konfigurera kompilatorn I det andra steget måste vi definiera sökvägarna för C- och C ++-kompilatorerna. Inställningarna för detta finns igen i menyn "Verktyg > Alternativ" under "Kits -> kompilatorer". Vi använder kompilatorerna här som vi laddade ner med korskompilatorn "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Lägg till -> GCC -> C" och "Add -> GCC -> C++" för att lägga till två nya konfigurationer. För C, i katalogen "tools", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" och för C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Tilldela ett namn i taget så är den här inställningen klar.
QtCreator Compiler Configuration

### Skapa Qt-version I det tredje steget behöver vi den korskompilerade qmake-filen från föregående blogginlägg. Inställningarna för detta kan hittas igen i menyn "Verktyg > Alternativ" under "Kit -> Qt-versioner". Lägg till en ny konfiguration igen med "Add" och välj qmake-filen från katalogen "qt5.15/bin/qmake" med knappen "Browse".
QtCreator Version Configuration

### Skapa ett kit Det sista steget är att slå samman de nyligen tillagda konfigurationerna till ett nytt kit. Inställningarna för detta finns i menyn "Verktyg > Alternativ" under "Kit -> Kits". Lägg till en ny konfiguration igen med "Lägg till" och på
  • Namn: tilldela ditt eget namn (detta kommer senare att användas för att välja enheten under inställningarna "Projekt")
  • Enhetstyp: "Generisk Linux-enhet"
  • Enhet: välj den nyskapade enheten
  • Sysroot: välj sysroot-katalogen som skapades i föregående blogginlägg
  • Kompilator: välj de två nyskapade kompilatorerna
  • Qt-version: välj den nyligen skapade Qt-versionen
    QtCreator Kit Configuration

    ### Projektinställningar Det nyskapade paketet kan nu väljas och tilldelas omedelbart när du skapar ett nytt projekt eller läggs till i ett befintligt projekt.
    QtCreator Project Configuration