在Linux 64位上交叉编译Windows 64位程序集

时间:2016-06-21 06:49:49

标签: linux windows assembly cross-compiling

如何在Linux中编译和链接64位Windows程序集程序

我已经知道要运行

nasm -f win64 generic_assembly.asm -o generic_output

但在那之后,我无法运行

ld generic_output -o generic_executable.exe

我尝试过使用GoLink.exe和葡萄酒,但我仍然怀疑它是否真的有效

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

任何帮助将不胜感激我主要只是寻找一个我可以从Linux运行的链接器,但其他Windows的链接器也将不胜感激。

1 个答案:

答案 0 :(得分:2)

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

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

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