【问题标题】:CMake error building VTK 6.2.0CMake错误构建VTK 6.2.0
【发布时间】:2015-09-09 14:30:05
【问题描述】:

在尝试使用 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“安装”(lib/、include/、dll/)。会不会是一些旧的 .cmake 脚本配置错误并导致问题? (几个月前我移动了一些源代码和库)显然清除缓存或重新启动 c-make 都是我尝试过的。禁用 opengl 渲染似乎并不能解决问题。

【问题讨论】:

    标签: c++ visual-studio-2012 cmake vtk freetype


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 2011-01-06
      • 1970-01-01
      相关资源
      最近更新 更多