CMake Ошибка при создании проекта VTK 'INSTALL' - PullRequest
0 голосов
/ 29 августа 2018

Я сгенерировал решение VTK 8.1.1 VS2015 от CMake, и когда я собираю проект '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/, а некоторые другие файлы будут сгенерированы. Для более подробной информации смотрите комментарии ниже.

1 Ответ

0 голосов
/ 29 августа 2018

Проблема в том, что документация не была собрана, поскольку ее цель DoxygenDoc не является частью цели ALL_BUILD (что имеет смысл, поскольку вы не хотите всегда перестраивать документацию во время разработки). Сборка документации создает необходимые каталоги и позволяет установить документацию. Также обратите внимание, что BUILD_DOCUMENTATION в CMake должен быть настроен для создания документации.

...