【问题标题】:g++ cross compile to windows from linuxg++ 从 linux 交叉编译到 windows
【发布时间】:2023-01-27 08:04:09
【问题描述】:

我正在尝试将 C++ 应用程序从 Linux 交叉编译到 Windows。我希望能够像我一直使用的那样使用普通的 g++ 编译器。

我尝试在网上寻找有关此问题的帮助,但只发现了 mingw 或 clang 的东西或具有长期复杂设置的东西。

有没有像 g++ -windows 这样的单行命令可以让它在那里构建一个 Windows 可执行文件。我的代码不使用任何 Windows 库,因此应该可以正常编译。

谢谢您的帮助。

【问题讨论】:

  • 您的代码肯定至少使用了 libc 和 libc++。所以不,没有单一的命令版本。我推荐使用 MXE。 mxe.cc

标签: c++ linux compilation g++ cross-compiling


【解决方案1】:

真的没有那么难。您唯一需要做的就是安装g++-mingw-w64

sudo apt install g++-mingw-w64 -y

之后,您唯一需要做的就是编译:

x86_64-w64-mingw32-g++ hello.c -o hello.exe

这将为您提供一个 64 位可执行文件,适用于刚刚运行的 Windows。我就是这样做的,我没有遇到任何问题。

如果您想要 32 位可执行文件,只需执行以下操作:

i686-w64-mingw32-g++ hello.c -o hello.exe

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 2014-01-16
    • 1970-01-01
    • 2018-01-14
    • 2021-11-20
    • 2017-06-22
    • 1970-01-01
    相关资源
    最近更新 更多