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

5

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

#if PCL_VERSION >= 1.7
// some tasty functionality
#else
some old replacement
#endif
2个回答

6

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

#include <pcl/pcl_config.h>

#if PCL_VERSION_COMPARE(<, 1, 7, 2)
  ... fallback code ...
#endif

4
如果您只想查看PCL版本,请参考以下内容:
#include <pcl/pcl_config.h>
std::cout << PCL_VERSION << std::endl;

例如,100901表示1.9.1。

4
还有PCL_VERSION_PRETTY。 - cape1232

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接