如何将linux可执行文件(二进制)转换为Windows exe文件?

时间:2013-01-18 09:43:10

标签: linux windows binary

有没有办法将Linux二进制文件转换为Windows exe文件?例如,如果在Linux中创建一个非常简单的二进制文件,如下所示:

echo "main(){int i; i=i+1;}" >> main.c

gcc main.c -o main

有没有办法将主二进制文件转换为Windows exe文件?

4 个答案:

答案 0 :(得分:2)

您无法将Linux可执行文件转换为Windows可执行文件。 但您可以使用交叉编译器编译源代码。

例如:MinGw32

如果你在ubuntu:

sudo apt-get install mingw32
i586-mingw32msvc-cc main.c -o main.exe

答案 1 :(得分:1)

无法转换二进制文件。

常规方法是:

  • 重新编译其他平台,但这需要源(并且源中的跨平台支持或使用的库也必须在其他平台上可用)。例如,cygwin / mingw可以帮助提供所需的支持/库。

  • wine可用于在Linux上运行Windows二进制文件(但不是相反)

答案 2 :(得分:1)

如果您使用的是最新的Windows 10.只需在appstore中安装linux子系统。您可以在所需的Windows中运行任何Linux二进制文件

答案 3 :(得分:0)

如果您需要在其他操作系统下的linux / mac / windows中运行代码/应用程序/程序(使用Linux来胜出或逆向运行..),但是您不想使用虚拟机或wsl系统,则可以使用docker 。这是链接:https://www.docker.com 但是,您需要先学习。 什么是Docker? Docker在概念上与虚拟机相似,只是它的重量更轻。 Docker并没有运行整个单独的操作系统(这是一个巨大的开销),而是运行使用相同主机操作系统的容器,并且只在软件级别进行虚拟化