Konfigurasikan Pencipta Qt pada Ubuntu 20 LTS untuk Cross-Compile

Pengenalan

Ini adalah panduan untuk mengkonfigurasi Qt-Creator untuk menggunakan perpustakaan Qt yang disusun silang untuk Raspberry Pi 4 dan untuk mencipta aplikasi untuk Raspberry.

Prasyarat

Raspberry Pi OS Lite

Pasang Raspberry Pi OS Lite pada Raspberry Pi 4 atau pada Raspberry Compute Module 4 seperti yang diterangkan dalam catatan blog saya Memasang Raspberry Pi OS pada Raspberry Compute Module 4.

Qt 5.15.2 pada Ubuntu 20 LTS

Konfigurasikan Raspberry Pi OS Lite pada Raspberry Pi 4 atau pasang Raspberry Pi OS pada Raspberry Compute Module 4 seperti dalam catatan blog saya dan bina perpustakaan Qt seperti dalam catatan blog saya Qt 5.15 cross compile untuk Raspberry Compute Module 4 pada Ubuntu 20 LTS.

Konfigurasi Qt-Creator

Anda sepatutnya memasang pencipta Qt yang berfungsi pada Ubuntu 20. Arahan tentang cara melakukan ini boleh didapati di Qt atau dalam pelbagai forum atau tutorial.
Di samping itu, anda sepatutnya mencipta Raspberry Pi 4 atau Raspberry Compute Module 4 dengan Raspberry Pi OS Lite dan perpustakaan Qt yang sepadan, pengkompil silang dan perpustakaan yang disusun silang untuk Raspberry Pi 4 seperti yang diterangkan dalam prasyarat.
Laluan yang digunakan di bawah untuk konfigurasi yang berbeza sesuai dengan laluan dari dua catatan blog sebelumnya.
Versi QtCreator saya yang digunakan ialah versi 4.13.3.

Buat Peranti

Pada langkah pertama, kami mencipta peranti baharu. Untuk melakukan ini, hubungi "Pilihan" dalam menu di bawah "Alat" dan pilih "Peranti" di lajur kiri. Kemudian gunakan "Tambah" untuk mencipta peranti baharu "Peranti Linux Generik". Berikan nama peranti - di sini RaspberryPi4-Qt-5.15 -, masukkan alamat IP di bawah "Nama hos" dan biasanya masukkan "pi" di bawah "Nama pengguna" untuk Raspberry.
Kemudian anda boleh menggunakan butang "Uji" untuk menguji sambungan ke Raspberry. Jika "Ujian peranti berjaya diselesaikan." tidak dikembalikan di sini, anda perlu menyemak tetapan dan menguji sama ada Raspberry benar-benar boleh dicapai dengan parameter ini.

QtCreator Device Configuration

### Mengkonfigurasi Pengkompil Dalam langkah kedua, kita perlu menentukan laluan untuk pengkompil C dan C++. Tetapan untuk ini boleh didapati semula dalam menu "Alat -> Pilihan" di bawah "Kit -> Pengkompil". Kami menggunakan pengkompil di sini yang kami muat turun dengan pengkompil silang "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Tambah -> GCC -> C" dan "Tambah -> GCC -> C++" untuk menambah dua konfigurasi baharu. Untuk C, dalam direktori "alat", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" dan untuk C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Berikan satu nama pada satu masa dan seting ini sudah sedia.
QtCreator Compiler Configuration

### Buat versi Qt Dalam langkah ketiga, kita memerlukan fail qmake yang disusun silang dari catatan blog sebelumnya. Tetapan untuk ini boleh didapati semula dalam menu "Alat -> Pilihan" di bawah "Kit -> Versi Qt". Tambah konfigurasi baru sekali lagi dengan "Tambah" dan pilih fail qmake dari direktori "qt5.15/bin/qmake" dengan butang "Semak imbas".
QtCreator Version Configuration

### Buat kit Langkah terakhir ialah menggabungkan konfigurasi yang baru ditambah ke dalam kit baharu. Tetapan untuk ini boleh didapati dalam menu "Alat -> Pilihan" di bawah "Kit -> Kit". Tambah konfigurasi baru sekali lagi dengan "Tambah" dan di
  • Nama: berikan nama anda sendiri (ini kemudiannya akan digunakan untuk memilih peranti di bawah tetapan "Projek")
  • Jenis peranti: "Peranti Linux Generik"
  • Peranti: pilih peranti yang baru dibuat
  • Sysroot: pilih direktori sysroot yang dibuat dalam catatan blog sebelumnya
  • Pengkompil: pilih dua pengkompil yang baru dicipta
  • Versi Qt: pilih versi Qt yang baru dibuat
    QtCreator Kit Configuration

    ### Seting Projek Kit yang baru dibuat kini boleh dipilih dan diberikan serta-merta apabila membuat projek baru atau ditambahkan pada projek sedia ada.
    QtCreator Project Configuration