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.
### 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.
### 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".
### 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
### Ustawienia projektu Nowo utworzony zestaw można teraz wybrać i przypisać natychmiast podczas tworzenia nowego projektu lub dodać do istniejącego projektu.