PCL和VTK的版本兼容问题

VTK(Visualization Toolkit)和 PCL(Point Cloud Library)是两个常用的开源库,它们在处理点云数据和可视化时经常一起使用。由于 PCL 依赖于 VTK 进行可视化功能,因此它们的版本兼容性非常重要。以下是 VTK 和 PCL 的版本兼容表,供参考:

1、PCL 和 VTK 版本兼容表

PCL 版本兼容的 VTK 版本备注
PCL 1.14VTK 9.x, VTK 8.2推荐使用 VTK 9.x,VTK 8.2 也支持。
PCL 1.13VTK 9.x, VTK 8.2VTK 9.x 是首选,VTK 8.2 也兼容。
PCL 1.12VTK 8.2, VTK 9.xVTK 8.2 是主要支持版本,VTK 9.x 可能需要额外配置。
PCL 1.11VTK 8.2推荐使用 VTK 8.2,VTK 9.x 可能不完全兼容。
PCL 1.10VTK 8.2仅支持 VTK 8.2,VTK 9.x 不兼容。
PCL 1.9VTK 8.2仅支持 VTK 8.2,VTK 9.x 不兼容。
PCL 1.8VTK 7.x, VTK 8.0推荐使用 VTK 7.x,VTK 8.0 可能部分兼容。
PCL 1.7VTK 7.x仅支持 VTK 7.x,VTK 8.x 不兼容。
PCL 1.6VTK 6.x仅支持 VTK 6.x,VTK 7.x 不兼容。

2、注意事项

  • VTK 9.x 是较新的版本,支持更多的功能和优化,推荐在 PCL 1.12 及以上版本中使用。

  • VTK 8.2 是 PCL 1.10 到 PCL 1.13 的主要支持版本,兼容性较好。

  • VTK 7.x 是 PCL 1.7 到 PCL 1.9 的主要支持版本,不建议在新项目中使用。

  • VTK 6.x 仅适用于 PCL 1.6 及以下版本,已过时。

3、如何检查 VTK 和 PCL 版本

3.1 检查 VTK 版本

        使用vtkVersionMacro

vtkVersionMacro

        或者在 CMake 中查找 VTK 版本: 

cmake --find-package -DNAME=VTK -DCOMPILER_ID=GNU -DLANGUAGE=CXX -DMODE=COMPILE
-I/usr/local/include/vtk-7.1 -I/home/xxx/miniconda3/envs/env01/include/python3.10
3.2 检查 PCL 版本

        使用pcl_version

pcl_version

        或者在代码中打印版本:

#include <pcl/common/common.h>
std::cout << "PCL version: " << PCL_VERSION << std::endl;

4、推荐组合

  • PCL 1.14 + VTK 9.x:最新版本,支持最新功能。

  • PCL 1.12 + VTK 8.2:稳定组合,适合大多数项目。

  • PCL 1.10 + VTK 8.2:适合需要稳定性的旧项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值