【问题标题】:CMake Version Problem during Configuration of CCMake配置 CCMake 期间的 CMake 版本问题
【发布时间】:2020-06-24 17:09:53
【问题描述】:

我已经为我的项目安装了 CMake 3.15.2。然后我配置并构建了 VTK。最后我安装了 CCMake 使用以下命令。

sudo apt install cmake-curses-gui

已经安装的CCMake版本是3.10.2。打开CCMake窗口后,设置路径等,我得到如下图。 p>

然后当我按 [c] 进行配置时,我收到以下错误消息。

从错误来看,在我看来 CCMake 使用的 CMake 版本低于 VTK 所需的版本。虽然已安装CMake版本是3.15.2。但是CCMake中的CMake版本是3.10.2。在配置期间 ,VTK 检查这个版本是造成问题的。我已经尝试升级 CCMake 的版本,但没有得到任何高于 3.10 的版本。 2。我也遵循了与我相同的以下问题的解决方案。

ccmake using cmake version 3.10

但是解决不了。 亲爱的利他主义者,我该如何解决?任何建议将不胜感激。提前致谢。

【问题讨论】:

  • Ubuntu?如果是这样,apt.kitware.com 允许您安装最新的 CMake。我有一个关于 askubuntu 的答案,提到这一点:askubuntu.com/a/1138455/762119
  • 你是如何安装 CMake 3.15.2 的?我会删除通过 apt-get 安装的 CCMake。恕我直言,最好的选择是从源代码编译和安装您自己的 CMake。
  • 我在使用 CMake 时没有问题。我已经从源代码安装了 3.15.2。但是当我使用 CCMake 时出现问题。我可以做些什么来建议 CCMake 使用 CMake 3.15.2 而不是3.10.2
  • “我也遵循了与我相同的以下问题的解决方案......但无法解决。” - 这是一个问题陈述,我们根本无法帮助您。当您按照使用 ncurses 安装 cmake 的方法时,究竟出了什么问题?
  • 如果您已经从源代码构建并安装了 CMake,那么 CCMake 也应该同时构建和安装。它应该在同一位置(默认为 /usr/local/bin)。

标签: cmake vtk


【解决方案1】:

实际上,问题是由于 vtk-config.cmake 文件中的一个条件造成的。条件是

这就是为什么

  • VTK_FOUND 设置为 False
  • 显示消息VTK 需要 cmake 3.12 才能可靠使用

我已经更改了 CMake 的版本,如下图所示。

现在它工作正常。给出 3.10 的原因是我的 CMake 版本是 3.10.2,您可以在我的问题的第二个屏幕截图中找到它。您将根据安装的版本对其进行更新。最后我需要再做一个改动。在 vtk-config.cmake 文件中,你会看到 cmake_policy()。通过它可以设置 CMake 的版本。最初是 cmake_policy(VERSION 3.12)。在我的版本之后,它是cmake_policy(VERSION 3.10)。 没有版本我会遇到以下错误

  • An attempt was made to set the policy version of CMake to "3.12" which is greater than this version of CMake. This is not allowed because the greater version may have new policies not known to this CMake. You may need a newer CMake version to build this project.

就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2016-07-31
    • 2016-10-11
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2020-01-05
    相关资源
    最近更新 更多