Frage:
Welche Toolchain für Raspberry Pi 3 und Qt5
Mark
2016-06-08 18:22:44 UTC
view on stackexchange narkive permalink

Welches ist die empfohlene Toolchain zum Cross-Kompilieren von Qt5.6 für Raspberry Pi 3? Ich habe offizielle Tools ausprobiert:

https://github.com/raspberrypi/tools

aber es scheint, dass sie die für RPi3 erforderliche Architektur und das Flag nicht unterstützen:

  QMAKE_CFLAGS = -march = armv8-a + crc -mtune = cortex-a53 - mfpu = crypto-neon-fp-armv8 -pipe -Os -mthumbQMAKE_CXXFLAGS = $$ QMAKE_CFLAGS -std = c ++ 1z  
Die Grundlage scheint der ARMv7-Kompatibilitätsmodus auf dem Pi3 zu sein. Beachten Sie, dass der Pi3 AArch64-Kernel immer noch als experimentell angesehen wird.
Drei antworten:
dayres
2016-06-10 05:32:35 UTC
view on stackexchange narkive permalink

Ich mache das Gleiche durch. Sie müssen den 4.9.2-Compiler verwenden:

Suchen Sie unter arm-bcm2708 nach dem Ordner arm-rpi-4.9.3-linux-gnueabihf.

Ich war es noch nicht QT für Pi3 kann übergreifend kompiliert werden, aber ich arbeite daran.

Mein Abenteuer finden Sie hier: http://forum.qt.io/topic/67942/failed- Cross-Compile-Bad-Architektur

Ich weiß nicht, was die Unterschiede sind, aber ich konnte Qt5.6 für RPi3 mit dem Cross-Compiler gcc-linaro-arm-linux-gnueabihf-raspbian und der mkspec für RPi2 (ohne ICU) kompilieren. Vielleicht würde es auch mit dem arm-rpi-4.9.3-linux-gnueabihf funktionieren. Ich werde es versuchen, wann immer ich Freizeit habe.
etiennedm
2016-06-20 12:58:32 UTC
view on stackexchange narkive permalink

Unter Windows habe ich arm-linux-gnueabihf (siehe http://visualgdb.com/tutorials/raspberry/qt/embedded/) und MinGW64 verwendet. Es hat gut funktioniert. Zögern Sie nicht, wenn Sie weitere Informationen wünschen

John Wick
2016-09-26 01:12:16 UTC
view on stackexchange narkive permalink

Ändern Sie einfach -std = c ++ 1z in -std = c ++ 11, und es wird erkannt. In der Tat ist Version 4.9.3 C ++ 11-kompatibel.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...