qt-unified-linux-x86-2.0.3-online.run はバイナリファイルを実行できず、Exec 形式エラーが発生します

qt-unified-linux-x86-2.0.3-online.run はバイナリファイルを実行できず、Exec 形式エラーが発生します

私は、Ubuntu Mate 15.10 オペレーティング システムを搭載した Raspberry Pi-2 にライブラリをインストールしていますqt-unified-linux-x86-2.0.3-online.runが、1 つのターミナルでコマンドを実行すると./qt-unified-linux-x86-2.0.3-online.run、次のエラーが表示されます。

bash: ./qt-unified-linux-x86-2.0.3-online.run: 1: cannot execute binary file:Exec format error

ファイルの実行権限を確認しましたが、問題ありません。

uname -aシステムはコマンドに応答します

Linux ribemat-desktop 4.1.13-v7+ #826 SMP PREEMPT fri Nov 13 20:19:03 GMT 2015 arm7vl armv7l arm7vl GNU/Linux.

エラーはインストール ファイルと同じです*.run*.bin

これをどうすれば修正できますか?

どうもありがとうございます。

答え1

使用している qt インストールは x86 アーキテクチャ用に構築されていますが、RaspberryPi には arm11 プロセッサが搭載されているため、Pi で実行するには qt をクロスコンパイルする必要があります。

私は、Pi に Qt をインストールするのではなく、通常のラップトップでアプリケーションを構築し、それをクロスコンパイルして Pi で実行する方法を検討しました。

このリンクを試してください: https://raspberrypi.stackexchange.com/questions/1/how-do-i-build-a-gcc-4-7-toolchain-for-cross-compiling

これは、gcc を使用して Arm クロスコンパイラをビルドし、システムにインストールする手順を示しています。ビルドが完了したばかりで、まだ 100% の機能を確認していませんが、確認したらこの投稿を更新します。

関連情報