2014-01-24 64 views
2

我試圖用VS2010建立這個簡單的可視化例子:PCL雲可視化的Visual Studio 2010

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

我有聯繫的所有.lib文件(包括PCL以及第三方),但是我得到了一堆懸而未決所有這些外部符號錯誤發生在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 

我是一個64位的Windows 7機器上,並且我已經安裝使用PCL x64版本一體化的insta米勒。

感謝您的幫助。

+0

我有類似的問題,我很努力。解決每個問題是另一回事。事實上,在我看來,如果可以的話,就轉向Linux。安裝一個Ubuntu,然後安裝PCL,它可以很好地工作。 – NKN

+0

我想這就是我要做的。原來,pcl + Visual Studio 10 + Win64組合有很多問題。謝謝! – Nfys

回答

0

http://www.pointclouds.org/它說可視化庫是在Qt中工作的必要條件。它可能是使用Qt GUI功能。任何方式,我建議你檢查你的錯誤是否來自它。 (雖然我知道你可以用opengl等其他引擎來定義你自己的GUI)

1

我使用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

上的說明,我沒有任何問題,一切工作正常。

+0

感謝您的回答Jun。您能否告訴我您在Linker-> Input中指定了哪些.lib文件? – Nfys

+0

我使用CMake。我認爲這是創建一個新項目的一種更簡單的方法(特別是對於初學者,因爲這種方式是默認的,並在教程中指定)。如果你有任何使用CMake的麻煩,我會盡量擴大我的答案。 –

+0

您是如何使用CMake製作項目的?這是一個你可以幫助回答的問題嗎? - https://stackoverflow.com/questions/45300979/viewing-3d-point-cloud-by-integrating-custom-c-api-with-generic-point-cloud-view –

0

你缺少opengl32.lib 將它添加到屬性 - >連接器 - >輸入 - >附加依賴條件