Giới thiệu
Đây là hướng dẫn cấu hình Qt-Creator để sử dụng các thư viện Qt được biên dịch chéo cho Raspberry Pi 4 và tạo các ứng dụng cho Raspberry.
Chú ý
Có một bản cập nhật cho bài viết này, trong đó có biên dịch chéo cho Raspberry Pi, Qt6 và Ubuntu 22.04 LTS. Theo liên kết này, nếu bạn cần phiên bản mới hơn.
Điều kiện tiên quyết
Raspberry Pi OS Lite
Cài đặt Raspberry Pi OS Lite trên Raspberry Pi 4 hoặc trên Raspberry Compute Module 4 như được mô tả trong bài đăng trên blog của tôi Cài đặt hệ điều hành Raspberry Pi trên Raspberry Compute Module 4.
Qt 5.15.2 trên Ubuntu 20 LTS
Định cấu hình Raspberry Pi OS Lite trên Raspberry Pi 4 hoặc cài đặt Raspberry Pi OS trên Raspberry Compute Module 4 như trong bài đăng trên blog của tôi và xây dựng các thư viện Qt như trong bài đăng trên blog của tôi Qt 5.15 biên dịch chéo cho Raspberry Compute Module 4 trên Ubuntu 20 LTS.
Cấu hình Qt-Creator
Bạn nên có một trình tạo Qt hoạt động được cài đặt trên Ubuntu 20. Hướng dẫn về cách thực hiện việc này có thể được tìm thấy tại Qt hoặc trong các diễn đàn hoặc hướng dẫn khác nhau.
Ngoài ra, bạn nên tạo Raspberry Pi 4 hoặc Raspberry Compute Module 4 với Raspberry Pi OS Lite và các thư viện Qt tương ứng, trình biên dịch chéo và các thư viện được biên dịch chéo cho Raspberry Pi 4 như được mô tả trong các điều kiện tiên quyết.
Các đường dẫn được sử dụng dưới đây cho các cấu hình khác nhau tương ứng với các đường dẫn từ hai bài đăng trên blog trước đó.
Phiên bản QtCreator của tôi được sử dụng là phiên bản 4.13.3.
Tạo thiết bị
Trong bước đầu tiên, chúng tôi tạo ra một thiết bị mới. Để thực hiện việc này, hãy gọi "Tùy chọn" trong menu bên dưới "Công cụ" và chọn "Thiết bị" ở cột bên trái. Sau đó sử dụng "Thêm" để tạo một thiết bị mới "Thiết bị Linux chung". Đặt tên cho thiết bị - ở đây RaspberryPi4-Qt-5.15 -, nhập địa chỉ IP trong "Tên máy chủ" và thường nhập "pi" trong "Tên người dùng" cho Raspberry.
Sau đó, bạn có thể sử dụng nút "Kiểm tra" để kiểm tra kết nối với Raspberry. Nếu "Kiểm tra thiết bị đã hoàn thành thành công." không được trả về ở đây, bạn phải kiểm tra cài đặt và kiểm tra xem Raspberry có thực sự có thể truy cập được với các thông số này hay không.
### Cấu hình trình biên dịch Trong bước thứ hai, chúng ta cần xác định đường dẫn cho trình biên dịch C và C ++. Các cài đặt cho điều này có thể được tìm thấy một lần nữa trong menu "Công cụ -> Tùy chọn" trong "Bộ dụng cụ -> Trình biên dịch". Chúng tôi sử dụng các trình biên dịch ở đây mà chúng tôi đã tải xuống bằng trình biên dịch chéo "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Thêm -> GCC -> C" và "Thêm -> GCC -> C ++" để thêm hai cấu hình mới. Đối với C, trong thư mục "công cụ", "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" và cho C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Chỉ định một tên tại một thời điểm và cài đặt này đã sẵn sàng.
### Tạo phiên bản Qt Trong bước thứ ba, chúng ta cần tệp qmake được biên dịch chéo từ bài đăng trên blog trước đó. Các cài đặt cho điều này có thể được tìm thấy một lần nữa trong menu "Công cụ -> Tùy chọn" trong "Bộ dụng cụ -> Phiên bản Qt". Thêm cấu hình mới một lần nữa với "Thêm" và chọn tệp qmake từ thư mục "qt5.15 / bin / qmake" bằng nút "Duyệt".
### Tạo bộ công cụ Bước cuối cùng là hợp nhất các cấu hình mới được thêm vào một bộ mới. Các cài đặt cho việc này có thể được tìm thấy trong menu "Công cụ -> Tùy chọn" trong "Bộ dụng cụ -> Kits". Thêm cấu hình mới một lần nữa với "Thêm" và tại
- Tên: gán tên riêng của bạn (tên này sau này sẽ được sử dụng để chọn thiết bị trong cài đặt "Dự án")
- Loại thiết bị: "Generic Linux Device"
- Thiết bị: chọn thiết bị mới tạo
- Sysroot: chọn thư mục sysroot đã tạo trong bài blog trước đó
- Trình biên dịch: chọn hai trình biên dịch mới tạo
- Phiên bản Qt: chọn phiên bản Qt mới tạo
### Cài đặt dự án Bộ công cụ mới được tạo hiện có thể được chọn và gán ngay lập tức khi tạo một dự án mới hoặc thêm vào một dự án hiện có.