กําหนดค่าผู้สร้าง Qt บน Ubuntu 20 LTS สําหรับ Cross-Compile

แนะ นำ

นี่คือคําแนะนําสําหรับการกําหนดค่า Qt-Creator เพื่อใช้ไลบรารี Qt ที่คอมไพล์ข้ามสําหรับ Raspberry Pi 4 และเพื่อสร้างแอปพลิเคชันสําหรับ Raspberry

เงื่อนไขเบื้องต้น

ราสเบอร์รี่ Pi OS Lite

ติดตั้ง Raspberry Pi OS Lite บน Raspberry Pi 4 หรือบน Raspberry Compute Module 4 ตามที่อธิบายไว้ในบล็อกโพสต์ของฉันการติดตั้ง Raspberry Pi OS บน Raspberry Compute Module 4

Qt 5.15.2 บน Ubuntu 20 LTS

กําหนดค่า Raspberry Pi OS Lite บน Raspberry Pi 4 หรือติดตั้ง Raspberry Pi OS บน Raspberry Compute Module 4 เช่นเดียวกับในบล็อกโพสต์ของฉันและสร้างไลบรารี Qt เช่นเดียวกับในบล็อกโพสต์ของฉัน Qt 5.15 cross compile สําหรับ Raspberry Compute Module 4 บน Ubuntu 20 LTS

การกําหนดค่า Qt-Creator

คุณควรมีผู้สร้าง Qt ที่ใช้งานได้ติดตั้งบน Ubuntu 20 คําแนะนําเกี่ยวกับวิธีการทําเช่นนี้สามารถพบได้ที่ Qt หรือในฟอรัมหรือบทช่วยสอนต่างๆ
นอกจากนี้คุณควรสร้าง Raspberry Pi 4 หรือ Raspberry Compute Module 4 ด้วย Raspberry Pi OS Lite และไลบรารี Qt ที่เกี่ยวข้องคอมไพเลอร์ข้ามและไลบรารีที่คอมไพล์ข้ามสําหรับ Raspberry Pi 4 ตามที่อธิบายไว้ในข้อกําหนดเบื้องต้น
เส้นทางที่ใช้ด้านล่างสําหรับการกําหนดค่าที่แตกต่างกันสอดคล้องกับเส้นทางจากโพสต์บล็อกก่อนหน้าสองรายการ
เวอร์ชัน QtCreator ของฉันที่ใช้คือเวอร์ชัน 4.13.3

สร้างอุปกรณ์

ในขั้นตอนแรกเราสร้างอุปกรณ์ใหม่ ในการดําเนินการนี้ให้เรียก "ตัวเลือก" ในเมนูใต้ "เครื่องมือ" และเลือก "อุปกรณ์" ในคอลัมน์ด้านซ้าย จากนั้นใช้ "เพิ่ม" เพื่อสร้างอุปกรณ์ใหม่ "อุปกรณ์ Linux ทั่วไป" ตั้งชื่ออุปกรณ์ - ที่นี่ RaspberryPi4-Qt-5.15 - ป้อนที่อยู่ IP ภายใต้ "ชื่อโฮสต์" และโดยทั่วไปจะป้อน "pi" ภายใต้ "ชื่อผู้ใช้" สําหรับ Raspberry
จากนั้นคุณสามารถใช้ปุ่ม "ทดสอบ" เพื่อทดสอบการเชื่อมต่อกับ Raspberry หาก "การทดสอบอุปกรณ์เสร็จสิ้นเรียบร้อยแล้ว" ไม่ได้ส่งคืนที่นี่คุณต้องตรวจสอบการตั้งค่าและทดสอบว่า Raspberry สามารถเข้าถึงได้ด้วยพารามิเตอร์เหล่านี้หรือไม่

QtCreator Device Configuration

### การกําหนดค่าคอมไพเลอร์ ในขั้นตอนที่สองเราจําเป็นต้องกําหนดเส้นทางสําหรับคอมไพเลอร์ C และ C ++ การตั้งค่านี้สามารถพบได้อีกครั้งในเมนู "เครื่องมือ -> ตัวเลือก" ภายใต้ "ชุด -> คอมไพเลอร์" เราใช้คอมไพเลอร์ที่นี่ที่เราดาวน์โหลดด้วยคอมไพเลอร์ข้าม "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf" เพิ่ม -> GCC -> C" และ "Add -> GCC -> C++" เพื่อเพิ่มการกําหนดค่าใหม่สองรายการ สําหรับ C ในไดเร็กทอรี "tools" "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" และสําหรับ C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++" กําหนดชื่อครั้งละหนึ่งชื่อและการตั้งค่านี้พร้อมแล้ว
QtCreator Compiler Configuration

### สร้างเวอร์ชัน Qt ในขั้นตอนที่สามเราต้องการไฟล์ qmake ที่รวบรวมข้ามจากโพสต์บล็อกก่อนหน้า การตั้งค่านี้สามารถพบได้อีกครั้งในเมนู "เครื่องมือ -> ตัวเลือก" ภายใต้ "Kits -> Qt Versions" เพิ่มการกําหนดค่าใหม่อีกครั้งด้วย "เพิ่ม" และเลือกไฟล์ qmake จากไดเร็กทอรี "qt5.15/bin/qmake" ด้วยปุ่ม "เรียกดู"
QtCreator Version Configuration

### สร้างชุด ขั้นตอนสุดท้ายคือการรวมการกําหนดค่าที่เพิ่มเข้ามาใหม่เข้ากับชุดใหม่ การตั้งค่านี้สามารถพบได้ในเมนู "เครื่องมือ -> ตัวเลือก" ภายใต้ "ชุด -> ชุด" เพิ่มการกําหนดค่าใหม่อีกครั้งด้วย "เพิ่ม" และที่
  • ชื่อ: กําหนดชื่อของคุณเอง (ซึ่งจะใช้ในภายหลังเพื่อเลือกอุปกรณ์ภายใต้การตั้งค่า "โครงการ")
  • ประเภทอุปกรณ์: "อุปกรณ์ Linux ทั่วไป"
  • อุปกรณ์: เลือกอุปกรณ์ที่สร้างขึ้นใหม่
  • Sysroot: เลือกไดเร็กทอรี sysroot ที่สร้างขึ้นในโพสต์บล็อกก่อนหน้า
  • คอมไพเลอร์: เลือกคอมไพเลอร์ที่สร้างขึ้นใหม่สองตัว
  • รุ่น Qt: เลือกรุ่น Qt ที่สร้างขึ้นใหม่
    QtCreator Kit Configuration

    ### การตั้งค่าโครงการ ชุดอุปกรณ์ที่สร้างขึ้นใหม่สามารถเลือกและกําหนดได้ทันทีเมื่อสร้างโครงการใหม่หรือเพิ่มลงในโครงการที่มีอยู่
    QtCreator Project Configuration