Indførelsen

Dette er en vejledning til konfiguration af Qt-Creator til at bruge krydskompilerede Qt-biblioteker til Raspberry Pi 4 og til at oprette applikationer til Raspberry.

Opmærksomhed

Der er kommet en opdatering til denne artikel, som indeholder krydskompilering til Raspberry Pi, Qt6 og Ubuntu 22.04 LTS. Følg dette link, hvis du har brug for nyere versioner.

Forudsætninger

Raspberry Pi OS Lite

Installer Raspberry Pi OS Lite på en Raspberry Pi 4 eller på et Raspberry Compute Module 4 som beskrevet i mit blogindlæg Installation af Raspberry Pi OS på Raspberry Compute Module 4.

Qt 5.15.2 på Ubuntu 20 LTS

Konfigurer Raspberry Pi OS Lite på en Raspberry Pi 4 eller installer Raspberry Pi OS på Raspberry Compute Module 4 som i mit blogindlæg, og bygg Qt-bibliotekerne som i mit blogindlæg Qt 5.15 cross compile til Raspberry Compute Module 4 på Ubuntu 20 LTS.

Konfiguration Qt-Creator

Du skal have en fungerende Qt-skaber installeret på en Ubuntu 20. Instruktioner om, hvordan du gør dette, kan findes på Qt eller i forskellige fora eller tutorials.
Derudover skulle du have oprettet en Raspberry Pi 4 eller et Raspberry Compute Module 4 med Raspberry Pi OS Lite og de tilsvarende Qt-biblioteker, en krydskompilator og de krydskompilerede biblioteker til Raspberry Pi 4 som beskrevet i forudsætningerne.
De stier, der bruges nedenfor til de forskellige konfigurationer, svarer til stierne fra de to foregående blogindlæg.
Min QtCreator version brugt er version 4.13.3.

Opret enhed

I det første trin opretter vi en ny enhed. For at gøre dette skal du hente "Indstillinger" i menuen under "Værktøjer" og vælge "Enheder" i venstre kolonne. Brug derefter "Tilføj" til at oprette en ny enhed "Generisk Linux-enhed". Giv enheden et navn - her RaspberryPi4-Qt-5.15 - indtast IP-adressen under "Værtsnavn" og indtast typisk "pi" under "Brugernavn" for hindbæret.
Derefter kan du bruge knappen "Test" til at teste forbindelsen til hindbæret. Hvis "Enhedstest afsluttet med succes." ikke returneres her, skal du kontrollere indstillingerne og teste, om Raspberry virkelig kan nås med disse parametre.

QtCreator Device Configuration

### Konfiguration af compileren I det andet trin skal vi definere stierne til C- og C++-kompilatorerne. Indstillingerne for dette kan findes igen i menuen "Værktøjer -> Indstillinger" under "Kits -> Compilers". Vi bruger kompilatorerne her, som vi downloadede med cross-compileren "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Tilføj -> GCC -> C" og "Add -> GCC -> C++" for at tilføje to nye konfigurationer. For C, i mappen "tools", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" og for C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Tildel ét navn ad gangen, og denne indstilling er klar.

QtCreator Compiler Configuration

### Opret Qt-version I det tredje trin har vi brug for den krydskompilerede qmake-fil fra det forrige blogindlæg. Indstillingerne for dette kan findes igen i menuen "Værktøjer -> Indstillinger" under "Kits -> Qt Versions". Tilføj en ny konfiguration igen med "Tilføj", og vælg qmake-filen fra mappen "qt5.15 / bin / qmake" med knappen "Gennemse".

QtCreator Version Configuration

### Opret et sæt Det sidste trin er at flette de nyligt tilføjede konfigurationer til et nyt sæt. Indstillingerne for dette findes i menuen "Værktøjer -> Indstillinger" under "Kits -> Kits". Tilføj en ny konfiguration igen med "Tilføj" og på

  • Navn: Tildel dit eget navn (dette vil senere blive brugt til at vælge enheden under indstillingerne "Projekt")
  • Enhedstype: "Generisk Linux-enhed"
  • Enhed: vælg den nyoprettede enhed
  • Sysroot: vælg sysroot-mappen, der blev oprettet i det forrige blogindlæg
  • Compiler: vælg de to nyoprettede compilere
  • Qt-version: vælg den nyoprettede Qt-version
QtCreator Kit Configuration

### Projektindstillinger Den nyoprettede pakke kan nu vælges og tildeles med det samme, når du opretter et nyt projekt eller føjes til et eksisterende projekt.

QtCreator Project Configuration

Walter Prechtl

Walter Prechtl

Opdateret på: 20. March 2024
Læsetid: 6 minutter