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% 的功能,但一旦完成,我将更新此帖子。

相关内容