首页 > 解决方案 > Python 脚本:如何修复 CMake 错误:无法创建命名生成器?

问题描述

当我使用命令行时,我可以使用以下行生成构建

cmake -B "D:\Builds" -S "D:\src" -G "Visual Studio 16 2019" -A "x64" 

当我使用跟随 Pytnon 脚本时:

subprocess.call([
    '...\cmake.exe', 
    '-B "D:\Builds"',
    '-S "D:\src"',
    '-G "Visual Studio 16 2019"',
    '-A "x64"'
])

我收到一个错误:

CMake Error: Could not create named generator  "Visual Studio 16 2019"

为什么会发生以及如何解决?

PS:这不是任何问题的重复,这是新的

Update1:​​当我将生成器线更改为

'-G Visual Studio 16 2019'

我看到以下错误:

CMake Error: Could not create named generator  Visual Studio 16 2019

所以我认为这不是双引号

标签: pythonwindowscmake

解决方案


看起来您可能安装了两个版本的 CMake。确保 Python 脚本中使用的版本大于或等于 CMake 版本 3.14。该Visual Studio 16 2019生成器在早期 CMake 版本中不可用。

您可以通过添加以下内容来测试 Python 脚本使用的 CMake 版本:

subprocess.call([
    '...\cmake.exe', 
    '--version'
])

推荐阅读