2008-12-25 50 views
1

我還沒有加載Linux的虛擬機(我的機器上的VM上有OpenSUSE),但每當我在Cygwin下運行可執行文件時,都會收到錯誤消息「無法執行二進制文件」。 Windows(PowerShell)告訴我它無法找到文件名的命令,或者如果我使用./,它告訴我沒有應用程序可以打開這個文件。另外,在Windows(命令提示符)中,我收到一條消息,指出該文件未被識別爲命令或可操作程序。如何運行Windows和Cygwin都無法執行的二進制文件?

請注意,我已經在Cygwin上使用chmod將文件設置爲可執行文件。

我不知道這是什麼語言,但它是一個可執行文件。我試圖能夠在本地機器上執行該文件,以便我可以完成它的實際分配,這是黑盒測試應用程序。不幸的是,我將旅行,並且不想依賴我學校的服務器,直到我回家後纔會有可靠的互聯網接入。

感謝您提出處理此問題的任何建議。

回答

10

的Cygwin不會執行Linux可執行,所以你不能只是運行Linux二進制文件的方式。

爲了在Cygwin下執行一些東西,你需要爲此專門編譯它。

因此,我認爲你只需要在Linux機器或虛擬機上運行它。

+0

「爲了在Cygwin下執行某些東西,你需要爲此專門編譯它。」 - 不一定,它通常運行Windows應用程序。 – ynka 2013-03-01 09:28:35

2

我想你需要知道更多的信息來運行應用程序。它是32位還是64位?爲Windows或Linux編譯的可執行文件?它依賴於哪些庫/平臺/應用程序?

相關問題