PCL 1.6.0 和 Qt 5.5.0

Posted

技术标签:

【中文标题】PCL 1.6.0 和 Qt 5.5.0【英文标题】:PCL 1.6.0 and Qt 5.5.0 【发布时间】:2016-02-17 13:20:14 【问题描述】:

我有一个使用 Qt(带有 mainform.ui)和 PCL 的旧项目,我想重新激活它。在我的 Win7 机器上,我有 PCL 1.6.0、32 位、MSVC 2010(来自独立安装程序)、Qt 5.5.0(不确定究竟是什么版本,包含的 QtCreator 说:3.4.2、MSVC 2013、32 位)和Qt 4.8.5(我认为是32位,MSVC 2010)安装。有趣的是,Qt 4.8.5 不包含 qtcreator..

我的 Qt 5.5.0 安装是否可以使用 PCL 1.6.0?因为here 它说需要 Qt 4.8.0,我害怕混淆 MSVC 2010 和 MSVC 2013。我的担心是否合理?如果是这样,为什么?如果没有,为什么不呢?

如果我不能使用 Qt 5.5.0,我可以将 Qt 5.5.0 中的 Qtcreator 与我的 Qt 4.8.5 安装一起使用吗?如果有,怎么做?

【问题讨论】:

【参考方案1】:

如果 PCL 1.6.0 需要 qt4.8.0,它可能不适用于 qt5.5.0,因为两个版本之间的包含路径已被修改,并且某些功能已被删除/移动/重命名。

见:https://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5

如果您使用的是 QTVsAddin 并且正确设置了 qt 版本,那么使用这两个版本应该不会有问题(我的电脑上同时安装了这两个版本)。但是,据我所知,qt 4.8.5 不是直接为 VS2013 编译的,并且 qt4 VsAddin 与 VS2013 不兼容。虽然你可能不需要它:

见:Using Qt with Visual Studio without add-in

【讨论】:

以上是关于PCL 1.6.0 和 Qt 5.5.0的主要内容,如果未能解决你的问题,请参考以下文章

qt+pcl点云库

PCL+Qt+VS可视化点云

QT+PCL 读取文件乱码问题

QT+PCL 点云学习

QT+PCL 点云学习

QT+PCL程序调试时出现指针越界的错误,如图