首页 > 解决方案 > 构建VTK'INSTALL'项目时出现CMake错误

问题描述

我通过 CMake 生成了 VTK 8.1.1 VS2015 解决方案,当我构建“ALL_BUILD”项目时,它运行良好。但是当我尝试构建“安装”项目时,会出现以下错误:

 -- Installing: C:/Program Files/VTK/share/doc/vtk-8.1/doxygen/doc_index.stop
2>  -- Installing: C:/Program Files/VTK/share/doc/vtk-8.1/doxygen/doc_readme.txt
2>  CMake Error at Utilities/Doxygen/cmake_install.cmake:60 (file):
2>    file INSTALL cannot find
2>    "C:/workspace/VTK_build/Utilities/Doxygen/doc/html".
2>  Call Stack (most recent call first):
2>    cmake_install.cmake:226 (include)
2>

我确实以管理员身份运行 vs2015。

而且我已经检查过“Doxygen”下确实没有一个名为 doc 的文件夹。

请告诉我为什么会发生这个错误?我配置错了吗?

我现在该怎么办?

更新 1: 我删除了文件“cmake_install.cmake”中使用/Doxygen/doc/html.

编译成功了,不知道以后会不会出什么问题。

更新2: 问题解决了。它只需要DoxygenDoc单独构建,/Doxygen/doc/并且会生成一些其他文件。有关更多详细信息,请参阅下面的评论。

标签: c++buildcmakedoxygenvtk

解决方案


问题是文档尚未构建,因为它的目标DoxygenDoc 不是目标的一部分ALL_BUILD(这是有道理的,因为您不希望在开发过程中总是重新构建文档)。构建文档会创建所需的目录并使安装文档成为可能。另请注意,BUILD_DOCUMENTATION必须设置 in CMake 才能构建文档。


推荐阅读