我需要在 Windows 10 上编译一个 DLL,该 DLL 需要在 Windows XP 上可用。
代码使用 Mingw GCC 编译(而不是使用 MSVC),我不知道要使用哪个版本的 mingw。
mingw GCC 是否仍然与 Windows XP 兼容(如果是,在编译期间是否需要特定标志)?
如果没有,是否有某个信息表明 Windows XP 支持已被删除的版本(我在变更日志中找不到任何信息)?
首先,Microsoft 本身不再支持或更新 Windows XP,如果您仍然使用它,应将其视为安全风险。
要使用 MinGW 编译较旧的 Windows 版本,您需要在编译应用程序时将
_WIN32_WINNT
定义为旧版本(对于 Windows XP 为0x0501
)及其所有依赖项,包括 MinGW 提供的标准库。
因此,本质上您需要一个 MinGW 编译器,它本身就是为了支持 Windows XP 而构建的,并构建您的应用程序及其可能依赖的任何库。
我遇到你的问题是因为我试图用谷歌搜索你的确切问题,这也是我目前的问题。我要尝试 https://github.com/akosela/msys2-xp 看看它是否有效。