Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 创建VTK'时发生错误;安装&x27;项目_C++_Build_Cmake_Doxygen_Vtk - Fatal编程技术网

C++ 创建VTK'时发生错误;安装&x27;项目

C++ 创建VTK'时发生错误;安装&x27;项目,c++,build,cmake,doxygen,vtk,C++,Build,Cmake,Doxygen,Vtk,我由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生成了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/
和一些其他文件。有关更多详细信息,请参见下面的注释。

问题在于,文档未作为其目标构建
DoxygenDoc
不是
所有构建目标的一部分(这很有意义,因为您不希望在开发过程中始终重建文档)。
构建文档将创建所需的目录,并使安装文档成为可能。

还请注意,必须设置CMake中的
BUILD\u文档
,以便能够生成文档。

问题在于,文档尚未生成,因为其目标
DoxygenDoc
不是
所有构建
目标的一部分(这很有意义,因为您不希望在开发过程中总是重建文档)。 构建文档将创建所需的目录,并使安装文档成为可能。
还请注意,必须设置CMake中的
BUILD_文档
,才能生成文档。

假设您没有写入程序文件的权限,您是否以管理员身份运行?@AlanBirtles是的,我有。我看到两种类型的路径“C:/program files/…”和“C:/workspace/”不确定第二个是什么,但它看起来像是在安装之前生成源代码的目录,看起来文档还没有生成。您的计算机(和graphviz dot)上是否安装了doxygen?@albert是的,我安装了doxygen和graphviz。关于VTK,有3个目录,在不同的位置有不同的内容。第一个目录在“C:/”处有VTK源代码和CMake文件。第二个目录由CMake生成VS解决方案,编译“ALL_BUILD”项目的输出放在C:/工作区/。第三个目录有“INSTALL”项目的输出和自动放置在“C:/Program Files/”中。编译“INSTALL”项目时出错。我不太熟悉生成过程,但是是doxygen文档生成还是有其他目标(不在所有生成中)这就构建了文档?在构建目录doc/html之后还有其他地方吗?在CMake配置中有(据我所见)athttps://www.vtk.org/Wiki/VTK/Configure_and_Build#Configure_VTK_with_CMake)项目
构建文档
,是否选中?(在我看来,VTK的安装过程有一个小错误)大概你没有权限写入程序文件,你是以管理员身份运行的吗?@AlanBirtles是的,我有。我看到两种类型的路径“C:/program files/…”和“C:/workspace/”不确定第二个是什么,但它看起来像是在安装之前生成源代码的目录,看起来文档还没有生成。您的计算机(和graphviz dot)上是否安装了doxygen?@albert是的,我安装了doxygen和graphviz。关于VTK,有3个目录,在不同的位置有不同的内容。第一个目录在“C:/”处有VTK源代码和CMake文件。第二个目录由CMake生成VS解决方案,编译“ALL_BUILD”项目的输出放在C:/工作区/。第三个目录有“INSTALL”项目的输出和自动放置在“C:/Program Files/”中。编译“INSTALL”项目时出错。我不太熟悉生成过程,但是是doxygen文档生成还是有其他目标(不在所有生成中)这就构建了文档?在构建目录doc/html之后还有其他地方吗?在CMake配置中有(据我所见)athttps://www.vtk.org/Wiki/VTK/Configure_and_Build#Configure_VTK_with_CMake)项目
构建文档
,是否选中?(在我看来,VTK的安装过程有一个小错误)