Ich installiere die Bibliothek: qt-unified-linux-x86-2.0.3-online.run
auf einem Raspberry Pi-2, mit dem Betriebssystem Ubuntu Mate 15.10, aber beim Ausführen des Befehls ./qt-unified-linux-x86-2.0.3-online.run
in einem Terminal tritt der folgende Fehler auf:
bash: ./qt-unified-linux-x86-2.0.3-online.run: 1: cannot execute binary file:Exec format error
Ich überprüfe die Berechtigungen zur Ausführung der Datei und sie sind in Ordnung.
Mit dem Befehl uname -a
antwortet das System
Linux ribemat-desktop 4.1.13-v7+ #826 SMP PREEMPT fri Nov 13 20:19:03 GMT 2015 arm7vl armv7l arm7vl GNU/Linux.
Der Fehler ist derselbe wie bei der Installationsdatei *.run
.*.bin
Wie kann ich das beheben?
Vielen Dank.
Antwort1
Die von Ihnen verwendete Qt-Installation ist für die x86-Architektur konzipiert, aber der RaspberryPi verfügt über einen Arm11-Prozessor, sodass Sie Qt plattformübergreifend kompilieren müssen, um es auf dem Pi auszuführen.
Ich habe mir lieber überlegt, meine Anwendungen auf einem normalen Laptop zu erstellen und sie dann für die Ausführung auf dem Pi zu plattformübergreifend zu kompilieren, anstatt Qt auf dem Pi zu installieren.
Versuchen Sie diesen Link: https://raspberrypi.stackexchange.com/questions/1/wie-baue-ich-eine-gcc-4-7-toolchain-für-cross-compiling
Es zeigt das Verfahren zum Erstellen und Installieren eines Arm-Cross-Compilers mit gcc auf Ihrem System. Ich bin gerade erst mit dem Erstellen fertig geworden und habe noch nicht 100 %ige Funktionalität bestätigt, werde diesen Beitrag aber aktualisieren, sobald ich das getan habe.