qt-unified-linux-x86-2.0.3-online.run 無法執行二進位文件,出現 Exec 格式錯誤

qt-unified-linux-x86-2.0.3-online.run 無法執行二進位文件,出現 Exec 格式錯誤

我正在一台 raspberry pi-2 上安裝該庫qt-unified-linux-x86-2.0.3-online.run,作業系統為 ubuntu mate 15.10,但要./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 處理器,因此您需要交叉編譯 qt 才能在 Pi 上執行它。

我寧願研究在普通筆記型電腦上建立應用程式並交叉編譯這些應用程式以在 Pi 上運行的路線,而不是將 Qt 安裝到 Pi 上。

試試這個連結: https://raspberrypi.stackexchange.com/questions/1/how-do-i-build-a-gcc-4-7-toolchain-for-cross-compiling

它展示了使用 gcc 在系統上建置和安裝 Arm 交叉編譯器的過程。我剛剛完成建立它,還沒有確認 100% 的功能,但一旦確認就會更新這篇文章。

相關內容