我通过CMake生成了VTK 8.1.1 VS2015解决方案,当我构建“ ALL_BUILD”项目时,它运行良好。 但是当我尝试构建“ INSTALL”项目时,发生以下错误:
-- 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/
即可生成其他文件。有关更多详细信息,请参见下面的评论。
答案 0 :(得分:1)
问题在于文档尚未构建,因为其目标DoxygenDoc
并非ALL_BUILD
目标的一部分(这很有意义,因为您不希望在开发过程中始终重建文档) 。
构建文档会创建所需的目录,并使安装文档成为可能。
另请注意,必须将CMake中的BUILD_DOCUMENTATION
设置为能够生成文档。