【问题标题】:building cmake from source for Visual Studio 2019从 Visual Studio 2019 的源代码构建 cmake
【发布时间】:2021-03-17 19:52:58
【问题描述】:

如果尝试从 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。

【问题讨论】:

  • 我在Source/CMakeLists.txt 中看不到cmStringTable.cxx 字符串。可能,您的文件已损坏?

标签: visual-studio cmake


【解决方案1】:

这是 Mircosoft 的分支的一个已知问题:https://github.com/microsoft/CMake/issues/90

用户“tinco”写道:

我自己解决了这个问题,不使用引导程序,而是使用 cmake 来编译自己。

我认为解决此问题的方法是从引导脚本中删除对 cmStringTable 的提及。更完整的解决方法是让引导脚本生成组件,而不是硬编码。

所以你应该使用你的系统 CMake 来构建微软的 fork,而不是使用他们的引导脚本。


据说因为激活了CMake Server模式,所以必须使用这个版本。

不过,我想知道,这么说的? CMake 服务器模式不久前被弃用。 Microsoft 发布了自己的二进制文件,作为 Visual Studio 2019 的 Windows CMake 工具的一部分。我很好奇你为什么要在 Linux 上使用这个 fork,而不是上游版本。

【讨论】:

  • 谢谢,您的意思是我可以毫无问题地使用 Kitware 中的 CMake?我没有时间做一个差异。
猜你喜欢
  • 2016-08-14
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-16
  • 2013-08-18
  • 2021-01-31
  • 1970-01-01
相关资源
最近更新 更多