有没有办法将 Linux 二进制文件转换为 windows exe 文件?例如,如果在 Linux 中创建一个非常简单的二进制文件,如下所示:
echo "main(){int i; i=i+1;}" >> main.c
gcc main.c -o main
有什么方法可以将主二进制文件转换为 windows exe 文件?
您不能将 linux 可执行文件转换为 windows 可执行文件。但是您可以使用交叉编译器编译源代码。
例如:MinGw32
如果你在 ubuntu 中:
sudo apt-get install mingw32
i586-mingw32msvc-cc main.c -o main.exe
没有办法转换二进制文件。
常规的方法是:
为其他平台重新编译,但这需要源(源中的跨平台支持或使用的库也必须在其他平台上可用)。cygwin
/mingw
例如,可以帮助提供所需的支持/库。
wine
可用于在 Linux 上运行 Windows 二进制文件(但不能反过来)
如果你有最新的 windows 10。只需在 appstore 中安装 linux 子系统。你可以在windows中运行任何你想要的linux二进制文件
如果您需要在另一个操作系统下运行您的代码/应用程序/程序在 linux/mac/windows 下(linux 以 win 或反向 exc..),但您不想使用虚拟机或 wsl 系统,您可以使用 docker。这是链接:https ://www.docker.com 但您需要先学习。 什么是 Docker? Docker 在概念上类似于虚拟机,只是它更轻量级。Docker 不是运行一个完整的独立操作系统(这是一个巨大的开销),而是运行容器,这些容器使用相同的主机操作系统,并且只在软件级别进行虚拟化