CMake error: Could not find the VTK package with the following required components:GUISupportQt, ViewsQt

CMake error: Could not find the VTK package with the following required components:GUISupportQt, ViewsQt

我在我的 RedHat 8.3 机器上编译了 VTK,现在当我想用 cmake 在 /GUI/Qt/SimpleView 中编译一个例子时,我在配置时得到以下错误信息:

CMake Warning at CMakeLists.txt:4 (find_package):
Found package configuration file:
home/user/Downloads/VTK-9.1.0/build/lib64/cmake/vtk-9.1/vtk-config.cmake
but it set VTK_FOUND to FALSE so package “VTK” is considered to be NOT FOUND.
Reason given by package:
Could not find the VTK package with the following required components:
GUISupportQt, ViewsQt.

有没有人遇到过这个问题?

感谢您的帮助。

在 CMake 中配置 运行 时,您似乎没有将 VTK_MODULE_ENABLE_VTK_GuiSupportQtVTK_MODULE_ENABLE_VTK_ViewsQt 选项设置为“是”。

注:以上选项名称仅适用于VTK >= 9;对于 VTK < 9,它们被称为 Module_vtkGUISupportQtModule_vtkViewsQt(您可能还需要启用 Module_vtkGUISupportQtOpenGLModule_vtkRenderingQt)。

默认情况下未启用这些选项,但您尝试编译的示例似乎需要这些选项。

别担心,您现在不必 re-do 做所有事情。修复:

  • 打开 CMake GUI。
  • 在“构建二进制文件的位置”中输入您构建 VTK 的文件夹。
  • 如果未选中,请设置“高级”复选框(否则所需选项不可见)。
  • VTK_MODULE_ENABLE_VTK_GuiSupportQtVTK_MODULE_ENABLE_VTK_ViewsQt 选项设置为“是”
  • 按“配置”,等待它完成
  • 在配置过程中,如果 CMake 不知道如何找到 Qt,您可能会遇到错误;如果是,请输入 Qt5_DIR / Qt6_DIR,然后再次按配置。
  • 按“生成”,等待它完成
  • 再次开始vtk构建(取决于你选择的构建工具...)
  • 再次尝试配置示例,现在您应该不会再看到错误消息了。