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

问题描述 投票:6回答:3

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

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

gcc main.c -o main

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

linux windows binary
3个回答
2
投票

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

例如:MinGw32

如果你在ubuntu:

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

1
投票

没有办法转换二进制文件。

常规方法是:

  • 重新编译其他平台,但这需要源(并且源中的跨平台支持或使用的库也必须在其他平台上可用)。例如,cygwin / mingw可以帮助提供所需的支持/库。
  • wine可以用来在Linux上运行Windows二进制文件(但不是相反)

1
投票

如果你有最新的Windows 10.只需在应用商店中安装linux子系统。你可以在你想要的Windows中运行任何Linux二进制文件

© www.soinside.com 2019 - 2024. All rights reserved.