有没有办法将Linux二进制文件转换为Windows exe文件?例如,如果在Linux中创建一个非常简单的二进制文件,如下所示:
echo "main(){int i; i=i+1;}" >> main.c
gcc main.c -o main
有没有办法将主二进制文件转换为Windows exe文件?
答案 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并没有运行整个单独的操作系统(这是一个巨大的开销),而是运行使用相同主机操作系统的容器,并且只在软件级别进行虚拟化