【发布时间】:2020-09-04 10:03:52
【问题描述】:
我在我的 64 位 Ubuntu 机器上用 QT 编译了一个应用程序。我需要将该应用程序放在运行 32 位 Raspbian Stretch 的 Raspberry Pi 中。但是,当我使用命令./app_name 运行我的应用程序(app_name)时,它会输出cannot execute binary file: Exec format error。我在互联网上搜索,这是因为我在 64 位机器上编译了程序,所以它不能在 32 位上运行。这是唯一的情况还是我需要在与 raspbian 相同的架构中编译程序?或者,如果我下载 32 位版本的 Ubuntu 并在那里编译程序,然后将其传输到 Raspberry Pi,它会起作用吗?
【问题讨论】:
-
你正在做的不是部署。编译后,你不能指望这个二进制文件在每个 linux 平台上都能工作。你需要部署它
标签: qt ubuntu raspberry-pi