Konfigurirajte Qt Creator na Ubuntu 20 LTS za cross-compile

Uvod

To je vodnik za konfiguriranje Qt-Creator za uporabo navzkrižno sestavljenih Qt knjižnic za Raspberry Pi 4 in za ustvarjanje aplikacij za Malino.

Predpogoji

Malina Pi OS Lite Namestite Malina Pi OS Lite na Malina Pi 4 ali na Malina Compute Module 4, kot je opisano v mojem blogu post Namestitev Malina Pi OS na Malina Compute Module 4.

Qt 5.15.2 na Ubuntu 20 LTS

Konfigurirajte Malina Pi OS Lite na Malina Pi 4 ali namestite Malina Pi OS na Malina Compute Module 4 kot v mojem blogu post in graditi Qt knjižnice kot v mojem blogu post Qt 5.15 cross compile za Malina Compute Module 4 na Ubuntu 20 LTS.

Konfiguracija Qt-Creator

Morali bi imeti delovni Qt ustvarjalec nameščen na Ubuntu 20. Navodila o tem, kako to storiti, lahko najdete na Qt ali na različnih forumih ali vajah.
Poleg tega bi morali ustvariti Malina Pi 4 ali Malina Compute Module 4 z Malina Pi OS Lite in ustreznih Qt knjižnice, cross-compiler in navzkrižno sestavljene knjižnice za Malina Pi 4, kot je opisano v predpogojih.
Spodaj uporabljene poti za različne konfiguracije ustrezajo potom iz prejšnjih objav v spletnem dnevniku.
Moja različica QtCreator je različica 4.13.3.

Ustvari napravo

V prvem koraku ustvarimo novo napravo. Če želite to storiti, v meniju »Orodja« v meniju »Orodja« pokličite »Možnosti« in v levem stolpcu izberite »Naprave«. Nato uporabite »Dodaj« za ustvarjanje nove naprave »Generična linux naprava«. Dajte napravi ime - tukaj RaspberryPi4-Qt-5.15 -, vnesite IP naslov pod "Ime gostitelja" in običajno vnesite "pi" pod "Uporabniško ime" za Malino.
Nato lahko uporabite gumb "Test" preizkusite povezavo z Malino. Če se "Test naprave uspešno končal." ni vrnjena tukaj, morate preveriti nastavitve in preizkusiti, ali je Malina res dosegljiva s temi parametri.

QtCreator Device Configuration

### Konfiguriranje kompilerja V drugem koraku moramo opredeliti poti za C in C++ kompajlerje. Nastavitve za to lahko znova najdete v meniju "Orodja -> možnosti" pod "Kompleti -> compilers". Tukaj uporabljamo kompillerje, ki smo jih prenesli s cross-compilerjem "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Dodajte -> GCC -> C" in "Dodaj -> GCC -> C++" za dodajanje dveh novih konfiguracij. Za C, v imeniku "orodja", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" i za C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Dodelite eno ime naenkrat in ta nastavitev je pripravljena.
QtCreator Compiler Configuration

### Ustvari različico Qt V tretjem koraku potrebujemo navzkrižno sestavljeno qmake datoteko iz prejšnje objave na blogu. Nastavitve za to lahko znova najdete v meniju »Orodja -> možnosti« pod »Kompleti -> Qt različice«. Znova dodajte novo konfiguracijo z »Dodaj« in izberite qmake datoteko iz imenika »qt5.15/bin/qmake« z gumbom »Prebrskaj«.
QtCreator Version Configuration

### Ustvarite komplet Končni korak je združitev na novo dodanih konfiguracij v nov komplet. Nastavitve za to lahko najdete v meniju "Orodja -> možnosti" pod "Kompleti -> Kompleti". Znova dodajte novo konfiguracijo z »Dodaj« in na
  • Ime: dodelite svoje ime (to bo kasneje uporabljeno za izbiro naprave pod nastavitvami »Projekt«)
  • Vrsta naprave: "Generična Linux naprava"
  • Naprava: izberite novo ustvarjeno napravo
  • Sysroot: izberite imenik sysroot, ustvarjen v prejšnji objavi bloga
  • Compiler: izberite dva na novo ustvarjena kompillerja
  • Qt različica: izberite novo ustvarjeno različico Qt
    QtCreator Kit Configuration

    ### Nastavitve projekta Novo ustvarjen komplet je zdaj mogoče izbrati in dodeliti takoj, ko ustvarite nov projekt ali dodate k obstoječemu projektu.
    QtCreator Project Configuration