我有一些现代 C++ 源代码(比如 C++17),我可以毫无问题地在 Linux 上为 Linux 32/64 编译复杂的源代码,并在 Windows 上使用 mingw-w64(来自 msys2)为 Windows 32/64 编译复杂的源代码。
现在我想在 Linux 上为 Windows 交叉编译,以避免使用虚拟机来编译。
所以我尝试从 Ubuntu 存储库安装 mingw-w64,但它是用 编译的,它与例如 C++11--enable-threads=win32
不兼容。std::mutex
我无法mingw-w64-v7
从源代码编译(它只编译一堆库而不是编译器本身),我也无法获得已经为 Linux 64 位编译的单个二进制文件。
设置从 Linux 编译现代 C++ 以获得 Windows 32 和 64 位可执行文件的交叉编译工具链的方法是什么?