Ошибка CMake: не удалось найти пакет VTK со следующими необходимыми компонентами: GUISupportQt, ViewsQt

Я скомпилировал VTK на своей машине с RedHat 8.3, и теперь, когда я хочу скомпилировать пример в /GUI/Qt/SimpleView с помощью cmake, я получаю следующее сообщение об ошибке при настройке:

CMake Warning at CMakeLists.txt:4 (find_package):
Found package configuration file:
home/user/Downloads/VTK-9.1.0/build/lib64/cmake/vtk-9.1/vtk-config.cmake
but it set VTK_FOUND to FALSE so package “VTK” is considered to be NOT FOUND.
Reason given by package:
Could not find the VTK package with the following required components:
GUISupportQt, ViewsQt.

Кто-нибудь сталкивался с этой проблемой раньше?

Спасибо за помощь.

удалил слово «компиляция» из вашего заголовка, потому что это не время компиляции, а время настройки.

Marcus Müller 10.04.2022 16:36

хорошо, вы установили пакет VTK devel?

Marcus Müller 10.04.2022 16:36

Во время настройки CMake для VTK вы установили для параметров «VTK_MODULE_ENABLE_VTK_GuiSupportQt» и «VTK_MODULE_ENABLE_VTK_ViewsQt» значение «YES»?

codeling 10.04.2022 16:36

@MarcusMüller Я просто компилирую VTK из исходного кода. Я не знаю, был ли установлен пакет devel. Что я могу сделать, чтобы узнать, был ли установлен пакет.

mnekkach 10.04.2022 16:42

вам не нужен пакет devel, если вы скомпилировали его самостоятельно. достаточно собственной сборки

codeling 10.04.2022 16:43
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
1
5
12
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, вы не установили для параметров VTK_MODULE_ENABLE_VTK_GuiSupportQt и VTK_MODULE_ENABLE_VTK_ViewsQt значение «ДА» при запуске configure в CMake.

Эти параметры не включены по умолчанию, но они необходимы для примера, который вы пытаетесь скомпилировать.

Не волнуйтесь, вам не придется делать все заново сейчас. Исправить:

  • Откройте графический интерфейс CMake.
  • Введите папку, в которой вы собрали VTK, в «Где собирать двоичные файлы».
  • Если он не отмечен, установите флажок «Дополнительно» (иначе нужные опции не видны).
  • Установите для параметров VTK_MODULE_ENABLE_VTK_GuiSupportQt и VTK_MODULE_ENABLE_VTK_ViewsQt значение «ДА».
  • Нажмите «Настроить» и дождитесь окончания
  • Во время настройки вы можете получить сообщение об ошибке, если CMake не знает, как найти Qt; если это так, введите Qt5_DIR/Qt6_DIR и снова нажмите настроить.
  • Нажмите «Создать» и дождитесь окончания
  • Снова запустите сборку vtk (зависит от того, какой инструмент сборки вы выберете...)
  • Попробуйте настроить пример еще раз, теперь вы больше не должны видеть сообщение об ошибке.

Спасибо. Ваш ответ решает мою проблему.

mnekkach 10.04.2022 17:07

Другие вопросы по теме