gpt4 book ai didi

python - 从 "Could not create named generator"中的 python 脚本调用 CMake 结果

转载 作者:太空狗 更新时间:2023-10-30 00:30:05 24 4
gpt4 key购买 nike

我正在构建一个应该能够在机器之间自由移动的项目。为了不拥有数百 MB 的库,我正在编写一系列 python 脚本来下载和构建依赖项以及我自己的项目。我正在使用 CMake 生成 VS 项目。

为了调用 CMake,我构建了一个命令行,并使用 python subprocess.check_call 如下

cmakeCmd = ["cmake.exe", '-G "Visual Studio 11 Win64"', build_path]
retCode = subprocess.check_call(cmakeCmd, stderr=subprocess.STDOUT, shell=True)

问题是,如果我使用 CMake 中的 -G 选项,无论我选择哪种生成器,我都会收到以下错误:

CMake Error: Could not create named generator  "Visual Studio 11 Win64"

我在想应该缺少一些环境变量,但 python 路径包含我所有系统的变量。

奇怪的是,如果我不设置生成器并让 CMake 选择默认生成器,脚本运行良好。我不知道为什么。

最佳答案

您需要将 -G 标志与其在命令中的值分开。 Python 似乎有效地调用了

cmake "-G Visual Studio 11 Win64" <build_path>

你想要的更像是:

cmakeCmd = ["cmake.exe", "-G", "Visual Studio 11 Win64", build_path]

关于python - 从 "Could not create named generator"中的 python 脚本调用 CMake 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073040/

24 4 0