如何通过CMAKE_SYSTEM_VERSION解析Windows 10与11版本?
通过CMAKE_SYSTEM_VERSION区分Windows 10/11的对照表
Windows 11的核心系统版本号仍以10.0开头,因此无法仅通过主版本号区分Windows 10和11,必须依靠**构建号(即版本号中最后一段数字)**来判断。以下是关键版本的对应关系:
Windows 10 主要版本对应的CMAKE_SYSTEM_VERSION
- 初始版本(1507):
10.0.10240 - 周年更新(1607):
10.0.14393 - 秋季创意者更新(1709):
10.0.16299 - 十月更新(1809):
10.0.17763 - 2020年5月更新(2004):
10.0.19041 - 2021年11月更新(21H2):
10.0.19044
Windows 11 主要版本对应的CMAKE_SYSTEM_VERSION
- 初始版本(21H2):
10.0.22000 - 2022年9月更新(22H2):
10.0.22621(你当前远程终端的系统正是此版本,对应2023年10月的累积更新) - 2023年10月更新(23H2):
10.0.22631
快速判断逻辑
在CMake中可通过解析CMAKE_SYSTEM_VERSION的构建号部分做判断:
- 构建号 ≥ 22000 → Windows 11
- 构建号 < 22000 且主版本为
10.0→ Windows 10 - 主版本为
6.1→ Windows 7
内容的提问来源于stack exchange,提问作者Fabian
相关产品推荐
相关产品推荐

