Wprowadzenie

Jest to przewodnik do konfigurowania Qt-Creator do korzystania z krzyżowo skompilowanych bibliotek Qt dla Raspberry Pi 4 i tworzenia aplikacji dla Raspberry.

Uwaga

Istnieje aktualizacja tego artykułu, która zawiera kompilację krzyżową dla Raspberry Pi, Qt6 i Ubuntu 22.04 LTS. Jeśli potrzebujesz nowszych wersji, skorzystaj z tego linku.

Warunki wstępne

Raspberry Pi OS Lite

Zainstaluj Raspberry Pi OS Lite na Raspberry Pi 4 lub na Raspberry Compute Module 4, jak opisano w moim poście na blogu Instalowanie Raspberry Pi OS na Raspberry Compute Module 4.

Qt 5.15.2 na Ubuntu 20 LTS

Skonfiguruj Raspberry Pi OS Lite na Raspberry Pi 4 lub zainstaluj Raspberry Pi OS na Raspberry Compute Module 4, jak w moim poście na blogu i zbuduj biblioteki Qt, jak w moim poście na blogu, Qt 5.15 cross compile for Raspberry Compute Module 4 na Ubuntu 20 LTS.

Konfiguracja Qt-Creator

Powinieneś mieć działający twórca Qt zainstalowany na Ubuntu 20. Instrukcje, jak to zrobić, można znaleźć na Qt lub na różnych forach lub samouczkach.
Ponadto należy utworzyć Raspberry Pi 4 lub Raspberry Compute Module 4 z Raspberry Pi OS Lite i odpowiednimi bibliotekami Qt, kompilatorem krzyżowym i bibliotekami skompilowanymi krzyżowo dla Raspberry Pi 4, jak opisano w wymaganiach wstępnych.
Ścieżki użyte poniżej dla różnych konfiguracji odpowiadają ścieżkom z dwóch poprzednich wpisów na blogu.
Używana wersja QtCreator to wersja 4.13.3.

Utwórz urządzenie

W pierwszym kroku tworzymy nowe urządzenie. Aby to zrobić, wywołaj "Opcje" w menu pod "Narzędzia" i wybierz "Urządzenia" w lewej kolumnie. Następnie użyj "Dodaj", aby utworzyć nowe urządzenie "Generic Linux Device". Nadaj urządzeniu nazwę - tutaj RaspberryPi4-Qt-5.15 - wprowadź adres IP w "Nazwa hosta" i zazwyczaj wpisz "pi" pod "Nazwa użytkownika" dla Raspberry.
Następnie możesz użyć przycisku "Test", aby przetestować połączenie z Raspberry. Jeśli "Test urządzenia zakończył się pomyślnie." nie zostanie tutaj zwrócony, musisz sprawdzić ustawienia i sprawdzić, czy Raspberry jest naprawdę osiągalny z tymi parametrami.

QtCreator Device Configuration

### Konfigurowanie kompilatora W drugim kroku musimy zdefiniować ścieżki dla kompilatorów C i C ++. Ustawienia tego można znaleźć ponownie w menu "Narzędzia -> Opcje" w "Zestawy -> kompilatory". Używamy tutaj kompilatorów, które pobraliśmy za pomocą kompilatora krzyżowego "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Dodaj -> GCC -> C" i "Dodaj -> GCC -> C++", aby dodać dwie nowe konfiguracje. Dla C, w katalogu "tools", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" i dla C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Przypisz jedną nazwę naraz i to ustawienie będzie gotowe.

QtCreator Compiler Configuration

### Utwórz wersję Qt W trzecim kroku potrzebujemy skompilowanego krzyżowo pliku qmake z poprzedniego posta na blogu. Ustawienia tego można znaleźć ponownie w menu "Narzędzia -> Opcje" w "Zestawy -> Wersje Qt". Dodaj ponownie nową konfigurację za pomocą "Dodaj" i wybierz plik qmake z katalogu "qt5.15/bin/qmake" za pomocą przycisku "Przeglądaj".

QtCreator Version Configuration

### Stwórz zestaw Ostatnim krokiem jest scalenie nowo dodanych konfiguracji w nowy zestaw. Ustawienia tego można znaleźć w menu "Narzędzia -> Opcje" w "Zestawy -> Zestawy". Dodaj ponownie nową konfigurację za pomocą "Dodaj" i w

  • Nazwa: przypisz własne imię (zostanie ono później użyte do wyboru urządzenia w ustawieniach "Projekt")
  • Typ urządzenia: "Generic Linux Device"
  • Urządzenie: wybierz nowo utworzone urządzenie
  • Sysroot: wybierz katalog sysroot utworzony w poprzednim wpisie na blogu
  • Kompilator: wybierz dwa nowo utworzone kompilatory
  • Wersja Qt: wybierz nowo utworzoną wersję Qt
QtCreator Kit Configuration

### Ustawienia projektu Nowo utworzony zestaw można teraz wybrać i przypisać natychmiast podczas tworzenia nowego projektu lub dodać do istniejącego projektu.

QtCreator Project Configuration

Walter Prechtl

Walter Prechtl

Aktualizacja na stronie: 20. March 2024
Czas czytania: 6 minut