如何在c++中确定PCL(点云库)的版本

How to determine PCL (Point Cloud Library) version in C++ code?

本文关键字:版本 PCL c++      更新时间:2023-10-16

是否有办法检查c++代码中的PCL版本?
我需要1.6和1.7在源代码级别上的兼容性,即像这样的东西:

#if PCL_VERSION >= 1.7
// some tasty functionality
#else
some old replacement
#endif

PCL版本和其他一些有用的预处理器宏定义在"pcl_config.h"头文件中。例如,要为低于1.7.2的版本有条件地编译一些回退代码,可以这样写:

#include <pcl/pcl_config.h>
#if PCL_VERSION_COMPARE(<, 1, 7, 2)
  ... fallback code ...
#endif

如果您只想查看PCL版本,

#include <pcl/pcl_config.h>
std::cout << PCL_VERSION << std::endl;

例如,100901表示1.9.1.