Mingw GCC 针对 Windows XP 的交叉编译

问题描述 投票:0回答:2

我需要在 Windows 10 上编译一个 DLL,该 DLL 需要在 Windows XP 上可用。

代码使用 Mingw GCC 编译(而不是使用 MSVC),我不知道要使用哪个版本的 mingw。

mingw GCC 是否仍然与 Windows XP 兼容(如果是,在编译期间是否需要特定标志)?

如果没有,是否有某个信息表明 Windows XP 支持已被删除的版本(我在变更日志中找不到任何信息)?

mingw windows-xp
2个回答
3
投票

首先,Microsoft 本身不再支持或更新 Windows XP,如果您仍然使用它,应将其视为安全风险。

要使用 MinGW 编译较旧的 Windows 版本,您需要在编译应用程序时将

_WIN32_WINNT
定义为旧版本(对于 Windows XP 为
0x0501
)及其所有依赖项,包括 MinGW 提供的标准库。

因此,本质上您需要一个 MinGW 编译器,它本身就是为了支持 Windows XP 而构建的,并构建您的应用程序及其可能依赖的任何库。


0
投票

我遇到你的问题是因为我试图用谷歌搜索你的确切问题,这也是我目前的问题。我要尝试 https://github.com/akosela/msys2-xp 看看它是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.