pcl / pcl_config.h: нет такого файла или каталога - PullRequest
0 голосов
/ 17 июня 2019

Моя среда ниже.
・ Операционная система и версия: windows 10 64bit
・ Компилятор: C: \ msys64 \ mingw64 \ bin \ g ++. Exe
・ Версия PCL: 1.9.1

pcl_config.h не найден, так как произошла ошибка ниже при компиляции в соответствии с вышеуказанным env ..
Конечно, этот заголовочный файл не включен.
Дайте мне знать, как его решить.

PS C: \ pcl \ pcl \ examples \ common> g ++ -o minmax -I ../../io/include -I ../../common/include. \ example_get_max_min_coordinates.cpp
В файл включен из ../../common/include/pcl/PCLHeader.h:10,
из ../../common/include/pcl/point_cloud.h:47,
из ../../io/include / pcl / io / pcd_io.h: 42,
from. \ example_get_max_min_coordinates.cpp: 2:
../../common/include/pcl/pcl_macros.h:64:10: фатальная ошибка:
pcl / pcl_config.h: нет такого файла или каталога
#include
^ ~~~~~~~~~~~~~~~~~
компиляция прекращена.

1 Ответ

3 голосов
/ 17 июня 2019

Краткий ответ

pcl_config.h генерируется с помощью pcl_config.h.in инструментом cmake . Похоже, что компиляция завершилась неправильно.

Более длинный ответ

  • Пожалуйста, убедитесь, что вы скомпилировали соответствующие модули PCL (по крайней мере, pcl-core), прежде чем продолжить
  • Вы можете предпочесть предустановленную установку из выпусков или распространять ее по вашему выбору менеджер пакетов / источников
  • PCL интенсивно использует другие библиотеки, и лучше всего предоставлять зависимости (как упомянуто ниже) через CMake или вручную через опции -I и -l. Если вы укажете местоположение pcl_config.h, компилятор будет жаловаться на Eigen next.

Инструкции по сборке доступны здесь . TL; DR : После удовлетворения зависимостей (cmake, компилятор c ++, boost, eigen, flann, vtk и другие в зависимости от варианта использования) выполните следующие команды

cd $PCL_SOURCE_DIR
mkdir -p build; cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j8

Не стесняйтесь использовать любой генератор сборки (например, ниндзя) или измените тип сборки на Debug или RelWithDebInfo в соответствии с вашими потребностями.

...