2012-12-04 52 views

回答

0

您正在使用哪個操作系統?

如果你右鍵點擊你的項目文件,它會顯示一個選項 - 添加庫 - >外部庫。在此窗口中,選擇您的庫文件幷包含文件位置。它會在.pro文件中生成include語句。

請確保您使用的編譯庫來自於用於編譯當前項目的相同編譯器。對於例如 - 在Windows上,如果您使用PCL的Win32-VC10二進制文件,那麼請確保您使用VC10編譯器來編譯qt項目。

+0

感謝您的重播。我使用Win 7(64位)平臺,我喜歡用VC2010二進制文件編譯32位PCL應用程序。當我編譯我的項目並啓動它時,它會返回此錯誤代碼1073741515。 –

2

我找到了解決方案。帶有QT文件的/QT/4.8.0/文件夾丟失。

對於這一個,他們也希望在她自己的qt項目中實施pcl。

  • 下載Qt Creator中 - >安裝
  • 下載QT 4.8.0爲VS2010 - >安裝
  • 下載PCL二進制文件 - >安裝
  • 下面的代碼添加到您的項目文件
  • 享受PCL

這是OPENCV和PCL我的* .pro文件包括/鏈接:

#openCV 
INCLUDEPATH += C:\\opencv2_4_0_VS_bin\\build\\include 
LIBS += -LC:\\opencv2_4_0_VS_bin\\lib\\Debug\\ \ 
-lopencv_core240d \ 
-lopencv_highgui240d \ 
-lopencv_imgproc240d \ 
-lopencv_features2d240d \ 
-lopencv_calib3d240d \ 
-lopencv_contrib240d \ 
-lopencv_flann240d \ 
-lopencv_legacy240d \ 
-lopencv_ml240d \ 
-lopencv_objdetect240d \ 
-lopencv_ts240d \ 
#-lopencv_gpu240d \ 
-lopencv_video240d 

# PCL 
INCLUDEPATH += C:\\PCL_1_6_0\\include\\pcl-1.6 
INCLUDEPATH += C:\\PCL_1_6_0\\3rdParty\\Boost\\include 
INCLUDEPATH += C:\\PCL_1_6_0\\3rdParty\\Eigen\\include 
INCLUDEPATH += C:\\PCL_1_6_0\\3rdParty\\FLANN\\include 
INCLUDEPATH += C:\\PCL_1_6_0\\3rdParty\\Qhull\\include 
INCLUDEPATH += C:\\PCL_1_6_0\\3rdParty\\VTK\\include\\vtk-5.8 
INCLUDEPATH += C:\\Program Files (x86)\\OpenNI\\Include 

LIBS += -L"C:\Program Files (x86)\OpenNI\Lib\openNI.lib" 

LIBS += -LC:\\PCL_1_6_0\\3rdParty\\Qhull\\Lib\\ \ 
-lqhullstatic 

LIBS += -LC:\\PCL_1_6_0\\lib\\ \ 
-lpcl_apps_release \ 
-lpcl_common_release \ 
-lpcl_features_release \ 
-lpcl_filters_release \ 
-lpcl_io_release \ 
-lpcl_io_ply_release \ 
-lpcl_kdtree_release \ 
-lpcl_keypoints_release \ 
-lpcl_octree_release \ 
#-lpcl_range_image_border_extractor_release \ 
-lpcl_registration_release \ 
-lpcl_sample_consensus_release \ 
-lpcl_search_release \ 
-lpcl_segmentation_release \ 
-lpcl_surface_release \ 
-lpcl_tracking_release \ 
-lpcl_visualization_release 

LIBS += -LC:\\PCL_1_6_0\\3rdParty\\VTK\\lib\\vtk-5.8\\ \ 
-lMapReduceMPI \ 
-lmpistubs \ 
-lQVTK \ 
-lvtkalglib \ 
-lvtkCharts \ 
-lvtkCommon \ 
-lvtkDICOMParser \ 
-lvtkexoIIc \ 
-lvtkexpat \ 
-lvtkFiltering \ 
-lvtkfreetype \ 
-lvtkftgl \ 
-lvtkGenericFiltering \ 
-lvtkGeovis \ 
-lvtkGraphics \ 
-lvtkhdf5 \ 
-lvtkHybrid \ 
-lvtkImaging \ 
-lvtkInfovis \ 
-lvtkIO \ 
-lvtkjpeg \ 
-lvtklibxml2 \ 
-lvtkmetaio \ 
-lvtkNetCDF \ 
-lvtkNetCDF_cxx \ 
-lvtkpng \ 
-lvtkproj4 \ 
-lvtkRendering \ 
-lvtksqlite \ 
-lvtksys \ 
-lvtktiff \ 
-lvtkverdict \ 
-lvtkViews \ 
-lvtkVolumeRendering \ 
-lvtkWidgets \ 
-lvtkzlib 

LIBS += -LC:\\PCL_1_6_0\\3rdParty\\FLANN\\lib\\ \ 
-lflann_cpp_s 

LIBS += -LC:\\PCL_1_6_0\\3rdParty\\Boost\\lib\\ \ 
-llibboost_date_time-vc100-mt-1_49 \ 
-llibboost_thread-vc100-mt-1_49 \ 
-llibboost_filesystem-vc100-mt-1_49 \ 
-llibboost_system-vc100-mt-1_49 \ 
-llibboost_iostreams-vc100-mt-1_49 

不幸的是我有其他的鏈接問題:-(

當我嘗試使用可視化工具(PCL ::可視化:: PCLVisualizer)它給了我一些象這樣的錯誤:

vtkCommon.lib(vtkDebugLeaks.obj):-1: Fehler:LNK2019: Verweis auf nicht aufgelöstes externes Symbol "[email protected]" in Funktion ""protected: static int __cdecl vtkDebugLeaks::DisplayMessageBox(char const *)" ([email protected]@@[email protected])". 

(對不起,它是在德國,但你可以看到錯誤LNK2019和缺少的文件)

這似乎是一個外部鏈接錯誤威脅vktCommon.lib。這個庫缺少一個vtkWin32outputWindow.obj文件。 也是缺少SystemTools.obj文件。

我可以找到解決方案。

pcl :: visualization :: CloudViewer工作正常。

BTW。我正在尋找一個解決方案,我如何着色點雲區域(由pcl :: PointIndices定義)。我想爲從分割中檢測到的底層着色。

相關問題