我想将一个可执行文件从Ubuntu传输到Windows。我已经尝试通过我安装了Ubuntu的VM的共享文件夹。它可以工作,但是当我在Windows中打开可执行文件时,没有定义该文件(不是exe文件)。
可执行文件(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系统?
发布于 2015-07-29 08:47:49
无法在Windows系统上运行此文件!绝不可能。没有机会。
正如您在file的输出中所看到的,它表示ELF 32-bit LSB executable, [...] for GNU/Linux 2.6.24。ELF是Linux使用的编译二进制可执行文件的格式,它甚至告诉您,这个程序是为Linux内核2.6.24编写的(这看起来很旧,以及它告诉我们的CPU体系结构.-但这并不重要)。
相比之下,Windows使用PE格式编译二进制可执行文件(称为*.exe文件)。而且,除了本机可能不会在Ubuntu/Linux上运行.exe文件之外,您还可能不会在Windows上运行任何Ubuntu可执行二进制文件。
有wine在Linux上运行Windows应用程序(这并不适用于所有的软件,只是一些程序),但我还没有听说过在Windows上执行Linux程序的模拟器。您将不得不停留在您的Ubuntu程序或搜索互联网上的Windows兼容下载。
https://askubuntu.com/questions/653253
复制相似问题