qt-unified-linux-x86-2.0.3-online.run kann die Binärdatei nicht ausführen und erhält einen Exec-Formatfehler

qt-unified-linux-x86-2.0.3-online.run kann die Binärdatei nicht ausführen und erhält einen Exec-Formatfehler

Ich installiere die Bibliothek: qt-unified-linux-x86-2.0.3-online.runauf 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.runin 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 -aantwortet 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.

verwandte Informationen