在 Linux 64 位上交叉编译 Windows 64 位汇编

Cross Compile Windows 64 Bit Assembly on Linux 64 bit

如何在 Linux

中编译和 link 64 位 Windows 汇编程序

我已经知道 运行

nasm -f win64 generic_assembly.asm -o generic_output

但在那之后我不能 运行

ld generic_output -o generic_executable.exe

并且我已经尝试将 GoLink.exe 与 wine 一起使用,但我仍然怀疑它是否真的有效

也许我可以使用 Mingw-w64,但我不知道它是如何工作的

如有任何帮助,我将不胜感激 我主要是在寻找一个 linker,我可以从 linux 运行 找一个 linker,但是 Windows =] 也将不胜感激。

从 Linux 安装 link 64 位 Windows 的对象 x86_64-w64-mingw32-gcc。为此,请按照下列步骤操作:

  • 转到 here 并下载最新版本。
  • 将存档解压缩到 /opt/mingw64
  • 然后sudo ln -s /opt/mingw64/bin/x86_64-w64-mingw32-g++ /usr/bin/mingw64-g++

现在您已经为 Windows 64 位安装了交叉编译器,如果您想要 32 位版本,请执行相同的操作,但使用 this link.