VCPKG Pcl: не удается открыть включаемый файл: ‘pcl/ io/ vtk_lib_io.h’: такого файла или каталога нет

#c #visual-studio #vtk #point-cloud-library #vcpkg

#c #visual-studio #vtk #облако точек-библиотека #vcpkg

Вопрос:

Я пытаюсь скомпилировать проект с использованием библиотеки Point Cloud Library (PCL) в Windows 10 с использованием Visual Studio 2019. Я установил библиотеку PCL через vcpkg (последняя версия 2020.07) как версию pcl, так и версию pcl [vtk]. Vcpkg подключен к моей программе через функцию интегрированной установки vcpkg. Я использую динамическую сборку в режиме выпуска. Когда я компилирую свой проект, я получаю сообщение об ошибке

 Error C1083 Cannot open include file: 'pcl/io/vtk_lib_io.h': No such file or directory
  

И действительно, при поиске в папке vcpkg на моем жестком диске этот файл, похоже, отсутствует.
Все остальные заголовки и функции PCL, похоже, установлены правильно.

Кто-нибудь знает, как исправить

В списке Vcpkg PCL указан как установленный:

 pcl:x64-windows                                    1.11.0#3
pcl:x64-windows-static                             1.11.0#3
pcl[vtk]:x64-windows-static                                
vtk:x64-windows-static                             9.0.1#2
  

Комментарии:

1. Я ожидаю увидеть pcl [vtk] в вашем списке

2. вы правы, я пропустил его включение: pcl [vtk]: поддержка x64-windows-static VTK-визуализаций для PCL. Один вопрос заключается в том, почему для него нет динамической сборки. Вы случайно не знаете, как принудительно выполнить динамическую установку на vcpkg?

Ответ №1:

Модуль визуализации в PCL в настоящее время отключен в vcpkg, поскольку PCL в настоящее время не поддерживает VTK 9. Вам нужно либо использовать оверлейные порты для установки VTK 8.2, либо обновить PCL, чтобы использовать PR, добавляя поддержку для VTK 9