ਜਾਣ-ਪਛਾਣ

ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਕਰੌਸ-ਕੰਪਾਇਲਡ Qt ਲਾਇਬਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਰਸਬੇਰੀ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ Qt-Creator ਨੂੰ ਕੌਨਫਿੱਗਰ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ।

ਧਿਆਨ ਦਿਓ

ਇਸ ਲੇਖ ਲਈ ਇੱਕ ਅੱਪਡੇਟ ਹੈ, ਜਿਸ ਵਿੱਚ Raspberry Pi, Qt6 ਅਤੇ Ubuntu 22.04 LTSਲਈ ਕਰਾਸ ਸੰਕਲਨ ਸ਼ਾਮਲ ਹੈ। ਜੇ ਤੁਹਾਨੂੰ ਨਵੇਂ ਸੰਸਕਰਣਾਂ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇਸ ਲਿੰਕ ਦੀ ਪਾਲਣਾ ਕਰੋ।

ਪੂਰਵ-ਸ਼ਰਤਾਂ

Raspberry Pi OS Lite

ਰਸਬੇਰੀ ਪਾਈ 4 'ਤੇ ਜਾਂ ਰਸਬੇਰੀ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 'ਤੇ ਰਸਬੇਰੀ ਪਾਈ OS ਲਾਈਟ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ ਜਿਵੇਂ ਕਿ ਮੇਰੀ ਬਲੌਗ ਪੋਸਟ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ ਰਸਬੇਰੀ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 'ਤੇ ਰਸਬੇਰੀ ਪਾਈ OS ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ

Ubuntu 20 LTS ਉੱਤੇ ### Qt 5.15.2
ਇੱਕ ਰਸਬੇਰੀ ਪਾਈ 4 'ਤੇ ਰਸਬੇਰੀ ਪਾਈ OS ਲਾਈਟ ਦੀ ਸੰਰਚਨਾ ਕਰੋ ਜਾਂ ਰਸਬੇਰੀ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 'ਤੇ ਰਸਬੇਰੀ ਪਾਈ OS ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ ਜਿਵੇਂ ਕਿ ਮੇਰੀ ਬਲੌਗ ਪੋਸਟ ਵਿੱਚ ਹੈ ਅਤੇ ਉਬੰਟੂ 20 LTS 'ਤੇ ਰਸਬੇਰੀ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 ਲਈ Qt ਲਾਇਬਰੇਰੀਆਂ ਨੂੰ ਮੇਰੇ ਬਲੌਗ ਪੋਸਟ Qt 5.15 ਕਰਾਸ ਕੰਪਾਇਲ ਦੇ ਅਨੁਸਾਰ Qt ਲਾਇਬਰੇਰੀਆਂ ਬਣਾਓ।

ਸੰਰਚਨਾ Qt- Creator

ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਕੰਮ ਕਰਨ ਵਾਲਾ Qt ਸਿਰਜਣਹਾਰ ਇੱਕ Ubuntu ੨੦ 'ਤੇ ਸਥਾਪਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸਨੂੰ ਕਿਵੇਂ ਕਰਨਾ ਹੈ, ਇਸ ਬਾਰੇ ਹਿਦਾਇਤਾਂ ਨੂੰ Qt ਵਿਖੇ ਜਾਂ ਕਈ ਫੋਰਮਾਂ ਜਾਂ ਟਿਊਟੋਰੀਅਲਾਂ ਵਿੱਚ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਇਸਤੋਂ ਇਲਾਵਾ, ਤੁਹਾਨੂੰ ਰਸਬੇਰੀ ਪਾਈ 4 ਜਾਂ ਰਸਬੇਰੀ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 ਨੂੰ ਰਸਬੇਰੀ ਪਾਈ OS Lite ਅਤੇ ਅਨੁਸਾਰੀ Qt ਲਾਇਬਰੇਰੀਆਂ, ਇੱਕ ਕਰਾਸ-ਕੰਪਾਇਲਰ ਅਤੇ ਰਸਬੇਰੀ ਪਾਈ 4 ਵਾਸਤੇ ਕਰਾਸ-ਕੰਪਾਇਲਡ ਲਾਇਬਰੇਰੀਆਂ ਬਣਾਉਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਜਿਵੇਂ ਕਿ ਪੂਰਵ-ਲੋੜਾਂ ਵਿੱਚ ਵਰਣਨ ਕੀਤਾ ਗਿਆ ਹੈ।
ਵੱਖ-ਵੱਖ ਸੰਰਚਨਾਵਾਂ ਲਈ ਹੇਠਾਂ ਵਰਤੇ ਗਏ ਮਾਰਗ ਦੋ ਪਿਛਲੀਆਂ ਬਲੌਗ ਪੋਸਟਾਂ ਦੇ ਮਾਰਗਾਂ ਦੇ ਅਨੁਕੂਲ ਹਨ।
ਵਰਤਿਆ ਗਿਆ ਮੇਰਾ QtCreator ਸੰਸਕਰਣ 4.13.3 ਹੈ।

ਜੰਤਰ ਬਣਾਓ

ਪਹਿਲੇ ਪੜਾਅ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਨਵਾਂ ਡਿਵਾਈਸ ਬਣਾਉਂਦੇ ਹਾਂ। ਅਜਿਹਾ ਕਰਨ ਲਈ, "ਟੂਲਜ਼" ਦੇ ਤਹਿਤ ਮੀਨੂ ਵਿੱਚ "ਵਿਕਲਪਾਂ" ਨੂੰ ਕਾਲ ਕਰੋ ਅਤੇ ਖੱਬੇ ਕਾਲਮ ਵਿੱਚ "Devices" ਦੀ ਚੋਣ ਕਰੋ। ਫਿਰ ਇੱਕ ਨਵਾਂ ਡਿਵਾਈਸ "ਜੈਨਰਿਕ ਲੀਨਕਸ ਡਿਵਾਈਸ" ਬਣਾਉਣ ਲਈ "ਜੋੜੋ" ਦੀ ਵਰਤੋਂ ਕਰੋ। ਡਿਵਾਈਸ ਨੂੰ ਇੱਕ ਨਾਮ ਦਿਓ - ਇੱਥੇ RaspberryPi4-Qt-5.15 -, "ਹੋਸਟ ਨਾਮ" ਦੇ ਤਹਿਤ IP ਪਤਾ ਦਾਖਲ ਕਰੋ ਅਤੇ ਆਮ ਤੌਰ 'ਤੇ ਰਸਬੇਰੀ ਲਈ "ਯੂਜ਼ਰਨੇਮ" ਦੇ ਤਹਿਤ "ਪਾਈ" ਦਾਖਲ ਕਰੋ।
ਫੇਰ ਤੁਸੀਂ ਰਸਬੇਰੀ ਨਾਲ ਕਨੈਕਸ਼ਨ ਨੂੰ ਟੈਸਟ ਕਰਨ ਲਈ "ਟੈਸਟ ਕਰੋ" ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਜੇਕਰ "ਡਿਵਾਈਸ ਦਾ ਟੈਸਟ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰਾ ਹੋ ਗਿਆ ਹੈ।" ਨੂੰ ਇੱਥੇ ਵਾਪਸ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰਨੀ ਪਵੇਗੀ ਅਤੇ ਜਾਂਚ ਕਰਨੀ ਪਵੇਗੀ ਕਿ ਕੀ ਰਸਬੇਰੀ ਇਹਨਾਂ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਸੱਚਮੁੱਚ ਪਹੁੰਚਣਯੋਗ ਹੈ।

QtCreator Device Configuration

### ਕੰਪਾਇਲਰ ਸੰਰਚਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਦੂਜੇ ਪੜਾਅ ਵਿੱਚ, ਸਾਨੂੰ C ਅਤੇ C++ ਕੰਪਾਇਲਰਾਂ ਲਈ ਮਾਰਗਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸ ਦੇ ਲਈ ਸੈਟਿੰਗਾਂ ਨੂੰ "ਕਿੱਟਾਂ -> ਕੰਪਾਇਲਰ" ਦੇ ਤਹਿਤ "ਟੂਲਜ਼ -> ਵਿਕਲਪ" ਮੀਨੂ ਵਿੱਚ ਦੁਬਾਰਾ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਅਸੀਂ ਇੱਥੇ ਕੰਪਾਇਲਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਜੋ ਅਸੀਂ ਕਰਾਸ-ਕੰਪਾਇਲਰ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linuex-gnueabihf" ਨਾਲ ਡਾਊਨਲੋਡ ਕੀਤਾ ਸੀ। ਦੋ ਨਵੀਆਂ ਸੰਰਚਨਾਵਾਂ ਜੋੜਨ ਲਈ - > GCC - > C" ਜੋੜੋ ਅਤੇ "> -> GCC -> C++" ਜੋੜੋ। C ਲਈ, "tools" ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ, "gcc-linaro-7.4.1-2019.02-x86_64_arm-ਲੀਨਕਸ-gnueabihf/bin/arm-linueabihf-gcc" ਅਤੇ C++ ਲਈ "gcc-linaro-7.4.1-2019.02-x86_64_arm-linueabihf/bin/arm-linueabihf/bin/arm-linueabihf-g++". ਇੱਕ ਸਮੇਂ 'ਤੇ ਇੱਕ ਨਾਮ ਦਿਓ ਅਤੇ ਇਹ ਸੈਟਿੰਗ ਤਿਆਰ ਹੋ ਗਈ ਹੈ।

QtCreator Compiler Configuration

### Qt ਵਰਜਨ ਬਣਾਓ ਤੀਜੇ ਪੜਾਅ ਵਿੱਚ, ਸਾਨੂੰ ਪਿਛਲੇ ਬਲੌਗ ਪੋਸਟ ਤੋਂ ਕਰਾਸ-ਕੰਪਾਇਲ ਕੀਤੀ qmake ਫਾਈਲ ਦੀ ਲੋੜ ਹੈ। ਇਸ ਵਾਸਤੇ ਸੈਟਿੰਗਾਂ ਨੂੰ "ਕਿੱਟਾਂ -> Qt ਸੰਸਕਰਣਾਂ" ਤਹਿਤ "ਔਜ਼ਾਰਾਂ -> ਵਿਕਲਪਾਂ" ਦੇ ਮੀਨੂ ਵਿੱਚ ਦੁਬਾਰਾ ਫੇਰ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। "ਸ਼ਾਮਲ ਕਰੋ" ਨਾਲ ਦੁਬਾਰਾ ਇੱਕ ਨਵੀਂ ਸੰਰਚਨਾ ਸ਼ਾਮਲ ਕਰੋ ਅਤੇ "ਬਰਾਊਜ਼" ਬਟਨ ਨਾਲ ਡਾਇਰੈਕਟਰੀ "qt5.15/bin/qmake" ਤੋਂ qmake ਫਾਇਲ ਦੀ ਚੋਣ ਕਰੋ।

QtCreator Version Configuration

### ਕਿੱਟ ਬਣਾਓ ਅੰਤਿਮ ਕਦਮ ਹੈ ਨਵੀਆਂ ਜੋੜੀਆਂ ਗਈਆਂ ਕੌਨਫਿਗ੍ਰੇਸ਼ਨਾਂ ਨੂੰ ਇੱਕ ਨਵੀਂ ਕਿੱਟ ਵਿੱਚ ਮਿਲਾਉਣਾ। ਇਸ ਵਾਸਤੇ ਸੈਟਿੰਗਾਂ ਨੂੰ "ਕਿੱਟਾਂ -> ਕਿੱਟਾਂ" ਤਹਿਤ "ਟੂਲਜ਼ -> ਵਿਕਲਪ" ਮੀਨੂ ਵਿੱਚ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। "ਸ਼ਾਮਲ ਕਰੋ" ਅਤੇ ਇਸ ਉੱਤੇ ਨਵੀਂ ਸੰਰਚਨਾ ਦੁਬਾਰਾ ਜੋੜੋ

  • ਨਾਮ: ਆਪਣਾ ਖੁਦ ਦਾ ਨਾਮ ਦਿਓ (ਇਸ ਨੂੰ ਬਾਅਦ ਵਿੱਚ "ਪ੍ਰੋਜੈਕਟ" ਸੈਟਿੰਗਾਂ ਦੇ ਤਹਿਤ ਡਿਵਾਈਸ ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਵੇਗਾ)
  • ਜੰਤਰ ਕਿਸਮ: "ਸਧਾਰਨ ਲੀਨਕਸ ਜੰਤਰ"
  • ਜੰਤਰ: ਨਵਾਂ ਬਣਾਇਆ ਜੰਤਰ ਚੁਣੋ
  • Sysroot: ਪਿਛਲੇ ਬਲੌਗ ਪੋਸਟ ਵਿੱਚ ਬਣਾਈ ਗਈ sysroot ਡਾਇਰੈਕਟਰੀ ਦੀ ਚੋਣ ਕਰੋ
  • ਕੰਪਾਇਲਰ: ਦੋ ਨਵੇਂ ਬਣਾਏ ਕੰਪਾਇਲਰ ਦੀ ਚੋਣ ਕਰੋ
  • Qt ਵਰਜਨ: ਨਵੇਂ ਬਣਾਏ Qt ਵਰਜਨ ਨੂੰ ਚੁਣੋ
QtCreator Kit Configuration

### ਪ੍ਰੋਜੈਕਟ ਸੈਟਿੰਗ ਨਵੀਂ ਬਣਾਈ ਗਈ ਕਿੱਟ ਨੂੰ ਹੁਣ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਵੇਲੇ ਜਾਂ ਕਿਸੇ ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਵੇਲੇ ਤੁਰੰਤ ਚੁਣਿਆ ਅਤੇ ਅਸਾਈਨ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

QtCreator Project Configuration

Walter Prechtl

Walter Prechtl

ਏਥੇ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ: 20. March 2024
ਪੜ੍ਹਨ ਦਾ ਸਮਾਂ: 6 minutes