visual-studio - 从 Visual Studio 2019 的源代码构建 cmake
问题描述
如果尝试从https://github.com/microsoft/CMake构建 cmake 3.18,我会收到以下错误。
gmake: *** No rule to make target '/home/ubuntu/Projects/CMake/Source/cmStringTable.cxx'
顺便说一句,该文件不在任何文件夹中。
系统是ubuntu arm64。
据说因为激活了CMake Server模式,所以必须使用这个版本。
我可以在同一台机器上从套件构建 cmake 而不会出现问题。
解决方案
这是 Mircosoft 分叉的一个已知问题:https ://github.com/microsoft/CMake/issues/90
用户“tinco”写道:
我通过不使用引导程序而是使用 cmake 自行编译来为自己修复它。
我认为解决此问题的方法是从引导脚本中删除对 cmStringTable 的提及。更完整的解决方法是让引导脚本生成组件,而不是硬编码。
因此,您应该使用您的系统 CMake 来构建 Microsoft 的 fork,而不是使用他们的引导脚本。
据说因为激活了CMake Server模式,所以必须使用这个版本。
不过,我想知道,这是谁说的?CMake 服务器模式不久前被弃用。Microsoft 发布了自己的二进制文件,作为 Visual Studio 2019 的 Windows CMake 工具的一部分。我很好奇你为什么要在 Linux 上使用这个 fork,而不是上游版本。
推荐阅读
- google-sheets - 2 个通过 importrage 链接的 Google 表格工作簿 - 如何在一个工作簿中添加新行而不影响其他工作簿
- android - 单元测试 Android 片段时的 ClassCastException onAttach()
- javascript - 日期范围选择器 - 显示日历
- r - 跨多列缩放
- r - 在 R 中按天绘制 x 轴
- c# - Visual Studio 2017 阻止调试器在 Activator.CreateInstance 中因异常而停止
- jquery - 在 iframe 中显示 div
- python - 如何通过 Selenium 和 Python 从谷歌搜索结果中单击随机链接
- java - 如何动态地将数据从 BoundService 传输到 Activity?
- django - auth_views.LoginView 未呈现 Django 表单