CMake 中没有 FindVTK 模块

No FindVTK module in CMake

当我试图编译一个使用 VTK 的开源包时,我在 CMake 中得到这个错误:

 include could not find load file:
/Applications/CMake.app/Contents/share/cmake-3.3/Modules/FindVTK.cmake

我查看了提到的路径,确实没有FindVTK模块。我想我在同一台机器上编译 VTK 成功了,但现在我有疑问了。

FindVTK.cmake 模块不是要随 CMake 一起提供吗?

这个模块是在 VTk 源代码编译后出现的吗?

FindVTK.cmake 在 CMake 3.1 中被移除。它存在于 CMake 3.1 之前的版本中。

FindVTK.cmake documentation

CMake 文档对此非常清楚

FindVTK This module no longer exists.

This module existed in versions of CMake prior to 3.1, but became only a thin wrapper around find_package(VTK NO_MODULE) to provide compatibility for projects using long-outdated conventions. Now find_package(VTK) will search for VTKConfig.cmake directly.

来源: https://cmake.org/cmake/help/v3.4/module/FindVTK.html