如何运行Windows和Cygwin都无法执行的二进制文件?

时间:2008-12-25 19:30:26

标签: cygwin

我还没有加载Linux的VM(我的机器上的VM上有OpenSUSE),但每当我在Cygwin下运行可执行文件时,都会收到错误消息“无法执行二进制文件”。 Windows(PowerShell)告诉我,它找不到文件名的命令,或者如果我使用./,它告诉我没有应用程序可以打开这个文件。此外,在Windows(命令提示符)中,我收到一条消息,指出该文件未被识别为命令或可操作程序。

请注意,我已经在Cygwin上使用chmod将文件设置为可执行文件。

我不知道它是什么语言,但它是可执行文件。我试图能够在我的本地机器上执行这个文件,所以我可以完成它的实际任务,这是对应用程序的黑盒测试。不幸的是,在我回到家之前,我将无法使用可靠的互联网接入服务,并且不想依赖我学校的服务器。

感谢有关处理此问题的任何建议。

3 个答案:

答案 0 :(得分:10)

Cygwin不执行Linux可执行文件,因此您不能以这种方式运行Linux二进制文件。

为了在Cygwin下执行某些操作,您需要专门为此编译它。

因此,我认为你只需要在Linux机器或VM上运行它。

答案 1 :(得分:6)

首先使用a 'file' utility确定二进制类型...

答案 2 :(得分:2)

我认为运行应用程序需要了解更多信息。是32位还是64位?为Windows或Linux编译的可执行文件?它依赖于哪些库/平台/应用程序?