pcl / pcl_config.h:没有这样的文件或目录

时间:2019-06-17 14:16:52

标签: point-cloud-library

我的环境在下面。
・操作系统和版本:windows 10 64bit
・编译器:C:\ msys64 \ mingw64 \ bin \ g ++。exe
・ PCL版本:1.9.1

在上述环境下编译时,找不到pcl_config.h,发生以下错误。
当然不包含此头文件。
让我知道如何解决。

    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,
    来自。\ example_get_max_min_coordinates.cpp:2:
    ../../common/include/pcl/pcl_macros.h:64:10:致命错误:
pcl / pcl_config.h:没有此类文件或目录
    #include
    ^ ~~~~~~~~~~~~~~~~
    编译终止。

1 个答案:

答案 0 :(得分:3)

简短答案

{p> pcl_config.hcmake tool通过pcl_config.h.in生成。因此看来编译没有正确完成。

更长的答案

  • 在继续之前,请确保您已编译PCL的相关模块(至少为p​​cl-core)
  • 您可能希望使用releases中的预制安装,或者由您选择的包/源管理器分发
  • PCL大量使用其他库,因此最好通过CMake或通过-I-l选项手动提供依赖项(如下所述)。如果您提供pcl_config.h的位置,则编译器接下来将抱怨Eigen

here中提供了构建说明。 TL; DR :在满足依赖性(cmake,c ++编译器,boost,eigen,flann,vtk等视情况而定)后,运行以下命令

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

可以根据需要随意使用任何生成器(例如Ninja)或将生成类型更改为DebugRelWithDebInfo