7

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

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

gcc main.c -o main

有什么方法可以将主二进制文件转换为 windows exe 文件?

4

4 回答 4

2

您不能将 linux 可执行文件转换为 windows 可执行文件。但是您可以使用交叉编译器编译源代码。

例如:MinGw32

如果你在 ubuntu 中:

sudo apt-get install mingw32
i586-mingw32msvc-cc main.c -o main.exe
于 2013-01-18T09:54:24.797 回答
1

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

常规的方法是:

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

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

于 2013-01-18T09:50:15.543 回答
1

如果你有最新的 windows 10。只需在 appstore 中安装 linux 子系统。你可以在windows中运行任何你想要的linux二进制文件

于 2018-09-08T14:49:45.853 回答
1

如果您需要在另一个操作系统下运行您的代码/应用程序/程序在 linux/mac/windows 下(linux 以 win 或反向 exc..),但您不想使用虚拟机或 wsl 系统,您可以使用 docker。这是链接:https ://www.docker.com 但您需要先学习。 什么是 Docker? Docker 在概念上类似于虚拟机,只是它更轻量级。Docker 不是运行一个完整的独立操作系统(这是一个巨大的开销),而是运行容器,这些容器使用相同的主机操作系统,并且只在软件级别进行虚拟化

于 2020-12-17T10:58:25.243 回答