Módosítás qt5.15.15, az openssl 3.x támogatás miatt
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# QT Creator keresztfordító beállítása Raspberry Pi-hez
|
||||
|
||||
Linux alatt a QT 5.15.8 verziójával történő keresztfordító beállításának leírása.
|
||||
Linux alatt a QT 5.15.15 verziójával történő keresztfordító beállításának leírása.
|
||||
|
||||
## A környezet
|
||||
|
||||
@@ -118,7 +118,7 @@ ssh root@<IP-CÍM>
|
||||
Az ~/rpi3 könytár lesz a kiindulási pont, létrehozás után legyen az az aktuális könyvtár.
|
||||
```
|
||||
mkdir -p ~/rpi3/build
|
||||
mkdir -p ~/rpi3/qt5.15.8
|
||||
mkdir -p ~/rpi3/qt5.15.15
|
||||
mkdir -p ~/rpi3/sysroot
|
||||
|
||||
cd ~/rpi3
|
||||
@@ -151,18 +151,18 @@ chmod +x sysroot-relativelinks.py
|
||||
|
||||
Forráscsomag letöltése.
|
||||
```
|
||||
wget https://download.qt.io/archive/qt/5.15/5.15.8/single/qt-everywhere-opensource-src-5.15.8.tar.xz
|
||||
wget https://download.qt.io/archive/qt/5.15/5.15.15/single/qt-everywhere-opensource-src-5.15.15.tar.xz
|
||||
```
|
||||
|
||||
Kicsomagolás.
|
||||
```
|
||||
tar xvf qt-everywhere-opensource-src-5.15.8.tar.xz
|
||||
tar xvf qt-everywhere-opensource-src-5.15.15.tar.xz
|
||||
```
|
||||
|
||||
32 bites fordító (arm-linux-gnueabihf) esetén az mkspecs könyvtárat a fordítóhoz kell igazítani.
|
||||
```
|
||||
cp -R qt-everywhere-src-5.15.8/qtbase/mkspecs/linux-arm-gnueabi-g++ qt-everywhere-opensource-src-5.15.8/qtbase/mkspecs/linux-arm-gnueabihf-g++
|
||||
sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' qt-everywhere-opensource-src-5.15.8/qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf
|
||||
cp -R qt-everywhere-src-5.15.15/qtbase/mkspecs/linux-arm-gnueabi-g++ qt-everywhere-opensource-src-5.15.15/qtbase/mkspecs/linux-arm-gnueabihf-g++
|
||||
sed -i -e 's/arm-linux-gnueabi-/arm-linux-gnueabihf-/g' qt-everywhere-opensource-src-5.15.15/qtbase/mkspecs/linux-arm-gnueabihf-g++/qmake.conf
|
||||
```
|
||||
|
||||
64 bites fordító (aarch64-linux-gnu) esetén a qt-everywhere-src-5.15.8/qtbase/mkspecs/devices/linux-rasp-pi3-g++/qmake.conf módosítása szükséges, mivel abban a 32 bites fordítóhoz szükséges kapcsolók vannak beállítva, ami 64 bites használata esetén hibát okoz. Két sort kell benne módosítani.
|
||||
@@ -175,9 +175,9 @@ include(../common/linux_arm_device_post.conf) -> include(../common/linux_device_
|
||||
Indulhat a konfigurálás.
|
||||
```
|
||||
cd build
|
||||
../qt-everywhere-src-5.15.8/configure -release -no-opengl -no-eglfs -linuxfb -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=aarch64-linux-gnu- -sysroot ~/rpi3/sysroot -prefix /usr/local/qt5.15.8 -extprefix ~/rpi3/qt5.15.8 -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -skip qtlocation -skip qtlottie -skip qtsensors -make libs -pkg-config -no-use-gold-linker -v -recheck-all
|
||||
../qt-everywhere-src-5.15.15/configure -release -no-opengl -no-eglfs -linuxfb -device linux-rasp-pi3-g++ -device-option CROSS_COMPILE=aarch64-linux-gnu- -sysroot ~/rpi3/sysroot -prefix /usr/local/qt5.15.15 -extprefix ~/rpi3/qt5.15.15 -opensource -confirm-license -skip qtscript -skip qtwayland -skip qtwebengine -skip qtlocation -skip qtlottie -skip qtsensors -make libs -pkg-config -no-use-gold-linker -v -recheck-all
|
||||
```
|
||||
A _**-device**_ opciót a céleszköznek megfelelően kell beállítani, az elérhető eszközök megtalálhatók a ~/rpi3/qt-everywhere-src-5.15.8/qtbase/mkspecs/devices könyvtárban, Raspberry Pi változatokhoz az alábbi táblázatban lévők valók:
|
||||
A _**-device**_ opciót a céleszköznek megfelelően kell beállítani, az elérhető eszközök megtalálhatók a ~/rpi3/qt-everywhere-src-5.15.15/qtbase/mkspecs/devices könyvtárban, Raspberry Pi változatokhoz az alábbi táblázatban lévők valók:
|
||||
| Raspberry Pi modell | ARM architectúra verzió | -device opció |
|
||||
| ------------------- | -----------------------:| ---------------------- |
|
||||
| Raspberry Pi 4 | ARMv8 | linux-rasp-pi4-v3d-g++ |
|
||||
@@ -206,10 +206,10 @@ rm -rf *
|
||||
|
||||
Az MQTT plugin nem része a forráscsomagnak, azt külön kell letölteni és fordítani.
|
||||
```
|
||||
cd ~/rpi3/qt-everywhere-src-5.15.8
|
||||
cd ~/rpi3/qt-everywhere-src-5.15.15
|
||||
git clone https://github.com/qt/qtmqtt.git --branch 5.15.2
|
||||
cd qtmqtt
|
||||
../../qt5.15.8/bin/qmake
|
||||
../../qt5.15.15/bin/qmake
|
||||
make
|
||||
make install
|
||||
```
|
||||
@@ -222,7 +222,7 @@ apt-get install qtbase5-private-dev
|
||||
A lefordított keretrendszer installálható a Raspberry Pi-re.
|
||||
```
|
||||
cd ~/rpi3
|
||||
rsync -avz qt5.15.8 root@<IP-CÍM>:/usr/local
|
||||
rsync -avz qt5.15.15 root@<IP-CÍM>:/usr/local
|
||||
```
|
||||
|
||||
### Qt Creator beállítása
|
||||
@@ -237,7 +237,7 @@ Itt kell beállítani a távoli eszközhöz való csatlakozás adatait. Mivel ko
|
||||
|
||||
Itt már több mindent kell állítani, először a _**Qt Versions**_ fülön hozzá kell adni a frissen fordított keretrendszert, konkrétan a lefordított és telepített _**qmake**_-t kell neki megmutatni.
|
||||
```
|
||||
/home/kutyus/rpi3/qt5.15.8/bin/qmake
|
||||
/home/kutyus/rpi3/qt5.15.15/bin/qmake
|
||||
```
|
||||
|
||||
A _**Compilers**_ fülön ellenőrizni kell, hogy a Qt Creator megtalálta-e a keresztfordítót?
|
||||
|
||||
Reference in New Issue
Block a user