是否有软件将Windows可执行文件转换为Linux可执行文件而不是在linux(wine)中模拟windows api?
答案 0 :(得分:5)
如果您有源代码,则可以重新编译它以使用其他平台。然而,这并不总是像编译它那么简单。如果存在任何与平台相关的调用(例如,Windows API),则必须完全重写它们才能容纳新平台。
在短期内,模拟器是您最好的选择。如果您无法访问源代码,我无法理解这一点。
答案 1 :(得分:4)
如果Windows exe实际上是C#(或其他.net)字节码,您可以使用mono运行它。您可以使用'file'命令查看
$ file hello.exe
hello.exe: PE32 executable for MS Windows (console) Intel 80386 32-bit Mono/.Net assembly
除此之外,它可以是Wine或重写应用程序,就像其他人在这里建议的那样。
答案 2 :(得分:2)
无法将为一个平台/体系结构编译的可执行文件“转换”为另一个平台/体系结构。 (即Windows到Linux,Windows到Mac OS X,Mac OS X到Linux等)
您可以选择使用WINE或虚拟机环境。如果你有一个简单的旧Windows程序Windows 2000和一些XP的东西运行得很好,WINE很棒,但如果它的复杂或使用一些第三方库或微软的那些尚未移植它将无法工作或无法正常工作。< / p>
我发现VM环境效果最好。我建议使用VirtualBox这是一个非常好的,免费的跨平台可视化软件,适用于x86架构。
答案 3 :(得分:1)
没有。
答案 4 :(得分:0)
不,没有。只有一个原因:他们使用的库和内核调用是不同的。