c++ - PCL 1.6.0 和 Qt 5.5.0

标签 c++ qt qt-creator point-cloud-library

我有一个使用 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 4.8.5 安装中使用 Qt 5.5.0 的 Qtcreator 吗?如果是,怎么办?

最佳答案

如果 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

关于c++ - PCL 1.6.0 和 Qt 5.5.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457893/

相关文章:

c++ - 如何在 C++ 中从我的 Tracker 类创建一个 Tracker 对象?

c++ - 如何通过 C++ 中的开关运行类枚举

c++ - 使用 Qt/C++ 确定 Google Drive 位置

git - 我应该在 QT 项目中使用什么 .gitignore? (QT 创作者)

来自 cppreference.com 的 C++ 结构初始化

c++ - upnp 从 openWRT 路由器发现 Philips hue

python - 如何以编程方式在 Qt 中制作水平线

c++ - 序列化 map 获取额外的空元素

c++ - 无法创建类型为 "No engine"的调试器引擎

c++ - 生成由单独的测试类调用的 C++ 静态库的测试覆盖率