Mingw GCC交叉编译Windows XP

3
我需要在Windows 10上编译一个DLL,该DLL需要在Windows XP上使用。代码使用Mingw GCC编译(而不是MSVC),我不知道要使用哪个版本的mingw。
Mingw GCC是否仍与Windows XP兼容(如果是,是否需要在编译期间使用特定标志)?
如果不兼容,是否有信息表明在哪个版本中停止了对Windows XP的支持(我在更改日志中找不到任何信息)?
1个回答

2
首先,微软已经不再支持或更新Windows XP,如果您仍在使用它,应该被视为安全风险。
要使用MinGW编译旧版Windows版本,您需要在编译应用程序以及所有依赖项(包括MinGW提供的标准库)时将_WIN32_WINNT定义为旧版本(对于Windows XP为0x0501)。
因此,实质上您需要一个支持Windows XP的MinGW编译器,并使用它构建应用程序及其可能依赖的任何库。

2
你的Winlibs工作真是太棒了。但是你的第一段话让我感到不舒服。微软实际上已经停止支持它了。这并不意味着很多客户已经停止使用它。因此,我们继续在一个不再受支持的操作系统中为我们的客户提供支持。我向你保证,在Windows 7已经发布时,我们仍然在DOS上为我们的客户提供支持。 - Chameleon
1
我仍然有一个客户今天仍在使用MS-DOS!所以我明白你的意思。不幸的是,一些库开始使用Windows XP中不可用的功能,因此使用Windows XP支持构建开发环境变得越来越困难。对于LLVM来说根本不可能。 - Brecht Sanders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接