CMake 构建 VTK 6.2.0 时出错

CMake error building VTK 6.2.0

在尝试使用 cmake 在 Windows 中重新构建 VTK 时,我在生成 Visual Studio C++ 2012 项目规范 (x86) 期间在 CMake 中遇到了以下错误

CMake Error at CMake/vtkModuleTop.cmake:53 (message):
  No such module "vtkfreetype" needed by "vtkRenderingFreeType"
Call Stack (most recent call first):
  CMake/vtkModuleTop.cmake:69 (vtk_module_check)
  CMake/vtkModuleTop.cmake:69 (vtk_module_check)
  CMake/vtkModuleTop.cmake:69 (vtk_module_check)
  CMake/vtkModuleTop.cmake:76 (vtk_module_check)
  CMakeLists.txt:514 (include)

奇怪的是,它过去可以很好地构建 64 位。所以我试图重建那个版本,但现在也失败了。我的 vtk 库和文件分散在几个不同的光盘上,包括“C:\Program Files”,我的 VTK_DIR 环境变量指向 VTK 源目录(这可能是错误的)

有人知道这是什么原因吗?如果有任何迹象,我在同一源代码树中的 VTK-6.0 目录旁边有一个 Freetype "install" (lib/, include/, dll/)。会不会是一些旧的 .cmake 脚本配置错误并导致问题? (几个月前我移动了一些源和库)显然清除缓存或重新启动 c-make 都是我尝试过的。禁用 opengl 渲染似乎无法解决问题。

问题确实是我之前对 VTK 中的第 3 方文件夹进行手动更改的结果,该文件夹包含一个带有 vtkfreetype 模块的 freetype 文件夹。

长话短说,因为我的 cmake 问题错误地将此文件夹用作其他项目构建的依赖项(使用 find-package),我压缩了 freetype 文件夹并将它们从第 3 方文件夹中删除。恢复它们修复了 cmake 生成。