【问题标题】:PCL cloud visualization Visual Studio 2010PCL 云可视化 Visual Studio 2010
【发布时间】:2014-02-15 13:45:29
【问题描述】:

我正在尝试使用 VS2010 构建这个简单的可视化示例:

http://pointclouds.org/documentation/tutorials/pcl_visualizer.php

我已经链接了所有 .lib 文件(pcl 和 3rdparty),但是我得到了一堆未解决的外部符号错误,所有这些错误都发生在 vtkRendering-gd.lib 上,并且似乎与 OpenGL 相关,如下所示:

vtkRendering-gd.lib(vtkOpenGLTexture.obj) : error LNK2001: unresolved external symbol __imp_glPopAttrib
vtkRendering-gd.lib(vtkOpenGLRenderer.obj) : error LNK2001: unresolved external symbol __imp_glPopAttrib
vtkRendering-gd.lib(vtkOpenGLRepresentationPainter.obj) : error LNK2001: unresolved external symbol __imp_glPopAttrib
vtkRendering-gd.lib(vtkOpenGLLight.obj) : error LNK2001: unresolved external symbol __imp_glPopMatrix

我在 x64 Windows 7 机器上,并且我已经使用一体化安装程序安装了 x64 版本的 PCL。

感谢您的帮助。

【问题讨论】:

  • 我也遇到过类似的问题,我很努力。解决每个问题都会产生另一个问题。事实是,在我看来,如果可以的话,就迁移到 linux。安装一个Ubuntu,然后安装PCL,就完美了。
  • 我想这就是我要做的。原来 pcl + Visual Studio 10 + Win64 组合有很多问题。谢谢!

标签: c++ visual-studio-2010 point-cloud-library


【解决方案1】:

http://www.pointclouds.org/ 中说可视化库可以在Qt 中工作。它可能正在使用 Qt GUI 功能。我建议您以任何方式检查您的错误是否来自它。 (虽然我知道您可以使用其他引擎(如 opengl)定义自己的 GUI)

【讨论】:

    【解决方案2】:

    我正在使用 VS10 + Win64 + pcl 没有问题。但我使用了另一种安装方式。

    我从列 Windows MSVC 2010 (64bit) 安装了依赖项 (http://www.pointclouds.org/downloads/windows.html) 特别是:

    • 提升 1.50.0
    • 特征 3.0.5
    • FLANN 1.7.1
    • VTK 5.8.0 支持 Qt
    • Qt 4.8.0
    • QHull 2011.1 (6.2.0.1385)
    • OpenNI OpenNI 1.5.4(已修补)
    • OpenNI 传感器 5.1.0(已修补)

    在一个接一个安装之后,我按照此页面上的说明进行操作http://pointclouds.org/documentation/tutorials/compiling_pcl_windows.php#compiling-pcl-windows

    我没有任何问题,一切正常。

    【讨论】:

    • 感谢您的回答,Jun。您能告诉我您在 Linker->Input 中指定了哪些 .lib 文件吗?
    • 我为此使用 CMake。我认为这是一种创建新项目的更简单的方法(尤其是对于初学者,因为这种方法是默认的,并且在教程中指定)。如果您在使用 CMake 时遇到任何问题,请询问,届时我将尝试进一步扩展我的答案。
    • 您是如何使用 CMake 制作项目的?这是一个您可以帮助回答的问题吗? - stackoverflow.com/questions/45300979/…
    【解决方案3】:

    您缺少 opengl32.lib 将其添加到 Properties->Linker->Input->Additional Dependecies

    【讨论】:

      猜你喜欢
      • 2012-04-23
      • 1970-01-01
      • 2011-10-23
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 2020-09-20
      • 1970-01-01
      相关资源
      最近更新 更多