CMAKE_SYSTEM_VERSION

CMake 将要构建的操作系统版本。有关操作系统名称,请参阅 CMAKE_SYSTEM_NAME 变量。

主机构建的系统版本

CMAKE_SYSTEM_NAME 变量采用其默认值时,CMAKE_SYSTEM_VERSION 默认设置为与 CMAKE_HOST_SYSTEM_VERSION 变量相同的值,以便构建目标为宿主系统版本。

在主机构建的情况下,当首次配置新的构建树时,可以显式设置 CMAKE_SYSTEM_VERSION,以便将构建目标定位到与主机实际运行的操作系统版本不同的主机操作系统版本。只要为指定操作系统版本构建的二进制文件仍可在主机上运行,这是允许的,不视为交叉编译。

交叉编译的系统版本

CMAKE_SYSTEM_NAME 变量被显式设置以启用 交叉编译 时,CMAKE_SYSTEM_VERSION 的值也必须显式设置以指定目标系统版本。