1

我有这个程序'prog',我可以在我的服务器上毫无问题地运行。尝试在我自己的机器(64 位 Ubuntu)上运行它时,我收到以下消息:

 bash: ./prog: cannot execute binary file

我确保所有涉及的文件的所有权限都设置为 777,以确保这不是权限问题。我相信服务器是 32 位的,这可能是原因。但是,64 位操作系统不应该能够运行 32 位程序,因为它只是架构的一个子集吗?如果没有,是否有一些我可以为 Ubuntu 下载的模拟器,如果这确实是问题,我可以运行 32 位程序?

我知道“无法执行二进制文件”错误有点包含,所以以上只是我对为什么我收到消息的猜测,但也许其他人有另一种理论?

再次感谢大家。

4

1 回答 1

2

prog您需要64 位计算机上使用的 32 位(共享)库。否则prog无法执行。

尝试使用安装它们

apt-get install ia32-libs

(如果prog需要更多库,也安装它们的 32 位版本)

这应该可以解决问题。

请注意,如果您有 的源,在您的 64 位计算机上prog重新编译可能更方便(较少安装 32 位库) 。prog

于 2012-08-01T14:30:27.550 回答