python - Python 脚本:如何修复 CMake 错误:无法创建命名生成器?
问题描述
- 操作系统:Windows 10
- CMake:3.18.2
- MSVC:16.7.3
当我使用命令行时,我可以使用以下行生成构建
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
所以我认为这不是双引号
解决方案
看起来您可能安装了两个版本的 CMake。确保 Python 脚本中使用的版本大于或等于 CMake 版本 3.14。该Visual Studio 16 2019
生成器在早期 CMake 版本中不可用。
您可以通过添加以下内容来测试 Python 脚本使用的 CMake 版本:
subprocess.call([
'...\cmake.exe',
'--version'
])
推荐阅读
- c# - 在 where 子句中使用字符串值进行过滤
- java - Gradle Antlr 插件失败无法使用 Antlr 3.5.2 初始化类 org.antlr.tool.ErrorManager
- javascript - 在反应中从组件传输数据
- symfony - Sonata - 在管理员中使用实体的存储库
- shell - 逐行打印 $PATH
- c# - 减小 PNG 图像的大小
- authentication - Web Authn 和 Feathers 有什么想法吗?
- python-3.x - fetchall 方法将 Postgresql timestamptz 字段转换为不同的时区
- c++ - 默认情况下停用预编译的标头 Visual Studio C++
- tensorflow - mobilenet迁移学习后验证准确率低