
我想將可執行檔從 Ubuntu 傳輸到 Windows。我嘗試過透過安裝了 Ubuntu 的虛擬機器的共用資料夾來嘗試。
可執行檔 ( sphinx3_align
) 是套件的一部分sphinx3工具。運行後sphinx3工具,我複製sphinx3_align
到/usr/local/bin
共享資料夾,但是當我在Windows中打開它時,它告訴我該文件未定義。
輸出file sphinx3_align
:
sphinx3_align: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.24,
BuildID[sha1]=d4584be6f1adc0b0a8471cd8e774a79c53b1f7f3, not stripped
如何將此文件傳輸到 Windows 系統?
答案1
你不能在Windows系統上運行這個檔案!絕不。沒有機會。
正如您在 的輸出中看到的file
,它說ELF 32-bit LSB executable, [...] for GNU/Linux 2.6.24
。 ELF 是Linux 使用的已編譯二進位執行檔的格式,它甚至告訴您該程式是為Linux 核心2.6.24 編寫的(這看起來很舊,以及它告訴的CPU 架構... - 但這並不重要)。
相較之下,Windows 使用 PE 格式來編譯二進位可執行檔(稱為*.exe
檔)。除了您可能無法.exe
在 Ubuntu/Linux 上本機執行 Windows 檔案之外,您也可能無法在 Windows 上執行任何 Ubuntu 可執行二進位檔案。
有wine
在Linux上運行Windows應用程式(無論如何它並不適用於所有軟體,而僅適用於某些程式),但我還沒有聽說過在Windows上執行Linux程式的模擬器。您必須在 Ubuntu VM 中保留程序,或在互聯網上搜尋與 Windows 相容的下載。