I-configure ang Qt Creator sa Ubuntu 20 LTS para sa Cross-Compile

Panimula

Ito ay isang gabay para sa pag configure ng Qt-Creator upang gamitin ang mga cross-compiled Qt library para sa Raspberry Pi 4 at upang lumikha ng mga application para sa Raspberry.

Mga paunang kondisyon

Raspberry Pi OS Lite

Mag install ng Raspberry Pi OS Lite sa isang Raspberry Pi 4 o sa isang Raspberry Compute Module 4 tulad ng inilarawan sa aking blog post Pag install ng Raspberry Pi OS sa Raspberry Compute Module 4.

Qt 5.15.2 sa Ubuntu 20 LTS

I configure ang Raspberry Pi OS Lite sa isang Raspberry Pi 4 o i install ang Raspberry Pi OS sa Raspberry Compute Module 4 tulad ng sa aking blog post at bumuo ng mga aklatan ng Qt tulad ng sa aking blog post Qt 5.15 cross compile para sa Raspberry Compute Module 4 sa Ubuntu 20 LTS.

Configuration Qt-Creator

Dapat kang magkaroon ng isang nagtatrabaho Qt tagalikha na naka install sa isang Ubuntu 20. Ang mga tagubilin kung paano ito gagawin ay matatagpuan sa Qt o sa iba't ibang mga forum o tutorial.
Bilang karagdagan, dapat kang lumikha ng isang Raspberry Pi 4 o isang Raspberry Compute Module 4 na may Raspberry Pi OS Lite at ang kaukulang mga aklatan ng Qt, isang cross compiler at ang mga library na pinagsama sama para sa Raspberry Pi 4 tulad ng inilarawan sa mga kinakailangan.
Ang mga landas na ginamit sa ibaba para sa iba't ibang mga pagsasaayos ay tumutugma sa mga landas mula sa dalawang nakaraang mga post sa blog.
Ang aking bersyon ng QtCreator na ginamit ay bersyon 4.13.3.

Lumikha ng Device

Sa unang hakbang, lumikha kami ng isang bagong aparato. Upang gawin ito, tumawag sa "Mga Pagpipilian" sa menu sa ilalim ng "Mga Tool" at piliin ang "Mga Device" sa kaliwang haligi. Pagkatapos ay gamitin ang "Magdagdag" upang lumikha ng isang bagong aparato "Generic Linux Device". Bigyan ang aparato ng isang pangalan - dito RaspberryPi4-Qt-5.15 -, ipasok ang IP address sa ilalim ng "Host name" at karaniwang ipasok ang "pi" sa ilalim ng "Username" para sa Raspberry.
Pagkatapos ay maaari mong gamitin ang pindutan ng "Test" upang subukan ang koneksyon sa Raspberry. Kung "Device test natapos matagumpay." ay hindi ibinalik dito, mayroon kang upang suriin ang mga setting at subukan kung ang Raspberry ay talagang maabot sa mga parameter na ito.

QtCreator Device Configuration

### Pag configure ng Compiler Sa ikalawang hakbang, kailangan nating tukuyin ang mga landas para sa mga C at C ++ compiler. Ang mga setting para dito ay matatagpuan muli sa menu na "Tools -> Options" sa ilalim ng "Kits -> Compilers". Ginagamit namin ang mga compiler dito na aming na-download kasama ang cross-compiler na "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf". Magdagdag ng -> GCC -> C" at "Magdagdag ng > GCC -> C++" upang magdagdag ng dalawang bagong configuration. Para sa C, sa "tools" directory, "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc" at para sa C++ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++". Magtalaga ng isang pangalan sa isang pagkakataon at ang setting na ito ay handa na.
QtCreator Compiler Configuration

### Lumikha ng bersyon ng Qt Sa ikatlong hakbang, kailangan natin ang cross compiled qmake file mula sa nakaraang blog post. Ang mga setting para dito ay matatagpuan muli sa menu na "Tools -> Options" sa ilalim ng "Kits -> Qt Versions". Magdagdag ng isang bagong configuration muli sa "Magdagdag" at piliin ang qmake file mula sa direktoryo "qt5.15 / bin / qmake" na may pindutan ng "Browse".
QtCreator Version Configuration

### Gumawa ng kit Ang huling hakbang ay upang pagsamahin ang mga bagong idinagdag na mga pagsasaayos sa isang bagong kit. Ang mga setting para dito ay matatagpuan sa menu na "Tools -> Options" sa ilalim ng "Kits -> Kits". Magdagdag muli ng bagong configuration gamit ang "Magdagdag" at sa
  • Name: magtalaga ng iyong sariling pangalan (mamaya ay gagamitin ito upang piliin ang aparato sa ilalim ng mga setting ng "Project")
  • Uri ng aparato: "Generic Linux Device"
  • Device: piliin ang bagong nilikha na aparato
  • Sysroot: piliin ang direktoryo ng sysroot na nilikha sa nakaraang post sa blog
  • Compiler: piliin ang dalawang bagong likhang compiler
  • Qt version: piliin ang bagong likhang bersyon ng Qt
    QtCreator Kit Configuration

    ### Mga Setting ng Proyekto Ang bagong nilikha na kit ay maaari na ngayong mapili at maitalaga kaagad kapag lumilikha ng isang bagong proyekto o idinagdag sa isang umiiral na proyekto.
    QtCreator Project Configuration