从 VS19 在 Linux 远程机器上生成 CMake 不起作用

Posted

技术标签:

【中文标题】从 VS19 在 Linux 远程机器上生成 CMake 不起作用【英文标题】:CMake generation on a Linux remote machine from VS19 does not work 【发布时间】:2019-09-23 08:42:52 【问题描述】:

我正在尝试从 Visual Studio 2019 生成一个 CMake 项目以在 Linux 远程计算机上进行编译。我在CMakeSettings.json 定义了远程机器。 CMake 生成进展顺利,但刚刚完成时出现以下错误:

Extracted includes paths.
Extracted CMake variables.
Extracted source files and headers.
**Error: CMake file API parsing response files failed.**

我正在我的 Windows 10 计算机上运行 Visual Studio。 奇怪的是,当我尝试从另一台 Windows 7 计算机生成相同的项目时,CMake 生成完成得很好。

有什么想法吗?

【问题讨论】:

您使用的是哪个特定版本的 VS 2019?版本 16.2.0?版本 16.2.2? 我在我的 Windows 10 计算机上使用 16.2.3 版。在 Windows 7(CMake 生成工作的地方)上,VS 版本是 16.0.0 【参考方案1】:

您看到的错误类似于 Visual Studio 2019 错误 here 中提到的错误,与 CMake 缓存相关:

“当前配置的缓存无法打开。见 详细错误列表。”

[...]

1> CMake 生成开始用于配置:“MakeWin”。

1> 错误:未找到 CMake 文件 API 响应索引文件

这是在 VS 2019 版本 16.0 中报告的。

Microsoft 发布了针对此问题的修复程序,我相信版本 16.2.1。如果您将 VS 2019 升级到最新版本,它可能会解决您看到的错误。

【讨论】:

我不认为这是完全相同的错误...而且我使用的是 16.2.3 版本

以上是关于从 VS19 在 Linux 远程机器上生成 CMake 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

远程登录ssh免密码

Sbt-native-packager 在两台不同的机器上生成两个不同的包

如何创建一个 bash 脚本来检查 SSH 连接?

Linux ssh免密钥认证

在 ubuntu16.04 上生成运行时犰狳库时出错

使用 python pyinstaller 在 64 位机器上生成 32 位 exe