如何确定 C++ 代码中的 PCL(点云库)版本?

avt*_*ton 3 c++ point-cloud-library

有没有办法在 C++ 代码中检查 PCL 版本?
我需要在源代码级别上 1.6 和 1.7 之间的兼容性,即像这样:

#if PCL_VERSION >= 1.7
// some tasty functionality
#else
some old replacement
#endif
Run Code Online (Sandbox Code Playgroud)

tak*_*two 5

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

#include <pcl/pcl_config.h>

#if PCL_VERSION_COMPARE(<, 1, 7, 2)
  ... fallback code ...
#endif
Run Code Online (Sandbox Code Playgroud)