我的环境在下面。
・操作系统和版本: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
^ ~~~~~~~~~~~~~~~~
编译终止。
答案 0 :(得分:3)
pcl_config.h
由cmake
tool通过pcl_config.h.in
生成。因此看来编译没有正确完成。
-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)或将生成类型更改为Debug
或RelWithDebInfo
。