2017-07-18 127 views
-1

我想在Visual Studio 2010 x64上使用PCL 1.6.0的某些3D東西。在VS2010上使用PCL 1.6.0的問題

我已經開始編碼了:`pcl :: PointCloud :: Ptr cloud(new pcl :: PointCloud);

int iRet = pcl::io::loadPCDFile<pcl::PointXYZ>("fileout.pcd", *cloud); 

boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (new pcl::visualization::PCLVisualizer("3D Viewer")); 

viewer->setBackgroundColor(0, 0,0); 

//viewer->addPointCloud<pcl::PointXYZ>(cloud, "sample cloud");` 

當我編譯這段代碼時,沒問題。

但是當我試圖用註釋行來編譯,我有serveral的外部非解析符號

感謝您幫助。 F.

錯誤LNK2019:symbole externe非解像度 「保護:__cdecl vtkSmartPointerBase :: vtkSmartPointerBase(類vtkObjectBase *,類vtkSmartPointerBase ::無參考常量&)」(?? 0vtkSmartPointerBase @@ IEAA @ PEAVvtkObjectBase @@ AEBVNoReference @ 0 @ Z)référencédans la fonction「protected:__cdecl vtkSmartPointer :: vtkSmartPointer(class vtkPoints *,class vtkSmartPointerBase :: NoReference const &)」(?? 0?$ vtkSmartPointer @ VvtkPoints @@@@ IEAA @ PEAVvtkPoints @@ AEBVNoReference @ vtkSmartPointerBase @@@ Z)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe nonrésolu「public:__cdecl vtkSmartPointer ::〜vtkSmartPointer(void)」(?? 1?$ vtkSmartPointer)(公共:__cdecl vtkSmartPointerBase ::〜vtkSmartPointerBase(void) @VvtkPoints @@@@ QEAA @ XZ)C:\用戶\ 8310706B \文檔\ Visual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度「市民:__cdecl vtkSmartPointerBase :: vtkSmartPointerBase (class vtkObjectBase *)「(?? 0vtkSmartPointerBase @@ QEAA @ PEAVvtkObjectBase @@@ Z)référencédans la fonction」public:__cdecl vtkSmartPointer :: vtkSmartPointer(class vtkSmartPointer const &)「(?? $?0VvtkPolyData @@@?$ vtkSmartPointer @ VvtkDataSet @@@@ QEAA @ AEBV?$ vtkSmartPointer @ VvtkPolyData @@@@@ Z)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度 「市民:__cdecl vtkSmartPointerBase :: vtkSmartPointerBase(無效)」(?? 0vtkSmartPointerBase @@ QEAA @ XZ)參考丹斯LA fonction 「市民:__cdecl vtkSmartPointer :: vtkSmartPointer(無效)」(? ?0?$ vtkSmartPointer @ VvtkLODActor @@@@ QEAA @ XZ)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe nonrésolu「public: class vtkCellArray * __cdecl vtkPolyData :: GetVerts(void)「(?GetVerts @ vtkPolyData @@ QEAAPEAVvtkCellArray @@ XZ)référencédans la fonction」private:void __cdecl pcl :: visualization :: PCLVisualizer :: convertPointCloudToVTKPolyData(class pcl :: visualization: :PointCloudGeometryHandler const &,類vtkSmartPointer &,cla (vtkSmartPointer &)「(?? $ convertPointCloudToVTKPolyData @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualization @ pcl @@ AEAAXAEBV?$ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEAV?$ vtkSmartPointer @ VvtkPolyData @@@@ AEAV?$ vtkSmartPointer @ VvtkIdTypeArray @@@@@ Z)C:\用戶\ 8310706B \文檔\ Visual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度「市民:類vtkSmartPointerBase & __cdecl vtkSmartPointerBase (??)?????operator =(class vtkObjectBase *)「(?4vtkSmartPointerBase @@ QEAAAEAV0 @ PEAVvtkObjectBase @@@ Z)référencédans la fonction」public:class vtkSmartPointer & __cdecl vtkSmartPointer :: operator =(class vtkSmartPointer const &) $?4VvtkUnsignedCharArray @@@?$ @ vtkSmartPointer @@@@ VvtkDataArray @ QEAAAEAV0 AEBV?$ @ vtkSmartPointer VvtkUnsignedCharArray @@@@@ Z)C:\用戶\ 8310706B \文檔\ Visual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度「市民:類vtkSmartPointerBase & __cdecl vtkSmartPointerBase ::運算符=(類vtkSmartPointerBase常量&)」(?? 4vtkSmartPointerBase @@ QEAAAEAV0 @ AEBV0 @@ Z)參考丹斯LA fonction 「市民:類vtkSmartPointer & __cdecl vtkSmartPointer ::運算符=(類vtkSmartPointer常量&)」(? ?4 $ @ vtkSmartPointer @@@@ VvtkPoints @ QEAAAEAV0 @@ AEBV0 Z)?C:\用戶\ 8310706B \文檔\ Visual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe ()函數的使用方法,請參閱參考資料:public:int __cdecl vtkDataSetAttributes :: SetScalars(class vtkDataArray *)「(?SetScalars @ vtkDataSetAttributes @@ QEAAHPEAVvtkDataArray @@@ Z)référencédans la fonction」private:bool __cdecl pcl :: visualization :: PCLVisualizer :: fromHandlersToScreen class pcl :: visualization :: PointCloudGeometryHandler const &,class pcl :: visualization :: PointCloudColorHandler const &,class std :: basic_string,class std :: allocator> const &,int,class Eigen :: Matrix const &,class Eigen: :Quaternion const &)「(?? $ fromHandlersToScreen @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualization @ pcl @@ AEAA_NAEBV?$ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEBV?$ PointCloudColorHandler @ UPointXYZ @ pcl @@@ 12 @AEBV?$ @的basic_string杜?$ @ char_traits @ d @@性病V'$ @分配器@ d @@ 2性病@@ HAEBV?$基質@ M $ 03 $ $ 00 0A @ $ 03 $ 00 @艾根@@ AEBV?$四元@ M $ 0A @@ 8 @@ Z)C:\ Users \ 8310706B \ documents \ v isual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度 「市民:靜態類vtkCellArray * __cdecl vtkCellArray ::新(空)」(?新@ vtkCellArray @@ SAPEAV1 @ XZ) 「public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)」(?New @?$ vtkSmartPointer @ VvtkCellArray @@@@ SA?AV1 @ XZ)C:\ Users \ 8310706B \ documents \ visual studio 2010 \項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度 「市民:靜態類vtkFloatArray * __cdecl vtkFloatArray ::新(空)」(?新@ vtkFloatArray @@ SAPEAV1 @ XZ)參考丹斯LA fonction「public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)」(?New @?$ vtkSmartPointer @ VvtkFloatArray @@@@ SA?AV1 @ XZ)C:\ Users \ 83 10706B \文檔\ Visual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度 「市民:靜態類vtkMatrix4x4 * __cdecl vtkMatrix4x4 ::新(空)」(新@ vtkMatrix4x4 @@ SAPEAV1 @ XZ)référencédans la fonction「public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)」(?New @?$ vtkSmartPointer @ VvtkMatrix4x4 @@@@ SA?AV1 @ XZ)C:\ Users \ 8310706B \ documents \ Visual Studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe nonrésolu「public:static class vtkPoints * __cdecl vtkPoints :: New(void)」(?New @ vtkPoints @@ SAPEAV1 @ XZ )「public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)」(?New @?$ vtkSmartPointer @ VvtkPoints @@@@ SA?AV1 @ XZ)C:\ Users \ 8310706B \文檔\ Visual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度 「市民:靜態類vtkUnsignedCharArray * __cdecl vtkUnsignedCharArray ::新(空)」(新@ vtkUnsignedCharArray @@ SAPEAV1 @ XZ)référencédans la fonction「public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)」(?New @?$ vtkSmartPointer @ VvtkUnsignedCharArray @@@@ SA?AV1 @ XZ)C:\ Users \ 8310706B \ documents \ Visual Studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe nonrésolu「public:void __cdecl vtkCellArray :: SetCells(__ int64,class vtkIdTypeArray *)」(?SetCells @ vtkCellArray @@ QEAAX_JPEAVvtkIdTypeArray @@@ Z)參考丹斯LA fonction「私人:無效__cdecl PCL ::可視化:: PCLVisualizer :: convertPointCloudToVTKPolyData(類PCL ::可視化:: PointCloudGeometryHandler常量&,類vtkSmartPointer &,類vtkSmartPointer &) 「($ ?? convertPointCloudToVTKPolyData @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualization @ pcl @@ AEAAXAEBV?$ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEAV?$ vtkSmartPointer @ VvtkPolyData @@@@ AEAV?$ vtkSmartPointer @ VvtkIdTypeArray @ @@@@ Z)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Error LNK2019:symbole externe nonrésolu「public:void __cdecl vtkDataArrayTemplate :: SetArray(float * ,__ int64,int,int)「(?SetArray @?$ vtkDataArrayTemplate @ M @@ QEAAXPEAM_JHH @ Z)référencédan我們可以通過下面的例子來說明這個問題:「public:void __cdecl vtkDataArrayTemplate :: SetArray(float *,__ int64,int)」(?SetArray @?$ vtkDataArrayTemplate @ M @@ QEAAXPEAM_JH @ Z)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe非解像度? 「市民:無效__cdecl vtkDataArrayTemplate :: SetArray(無符號字符*,__ int64類型,INT,INT)」(SetArray @ $ vtkDataArrayTemplate | E @@ QEAAXPEAE_JHH @ Z)référencédans la fonction「public:void __cdecl vtkDataArrayTemplate :: SetArray(unsigned char *,__ int64,int)」(?SetArray @?$ vtkDataArrayTemplate @ E @@ QEAAXPEAEAE_JH @ Z)C:\ Users \ 8310706B \ documents \ Visual Studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

錯誤LNK2019:symbole externe nonrésolu「public:void __cdecl vtkPolyData :: SetVerts(class vtk CellArray *)「(?SetVerts @ vtkPolyData @@ QEAAXPEAVvtkCellArray @@@ Z)référencédans la fonction」private:void __cdecl pcl :: visualization :: PCLVisualizer :: convertPointCloudToVTKPolyData(class pcl :: visualization :: PointCloudGeometryHandler const &,class vtkSmartPointer 「(?? $ convertPointCloudToVTKPolyData @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualization @ pcl @@ AEAAXAEBV?$ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEAV?$ vtkSmartPointer @ VvtkPolyData @@@@ AEAV ?$ @ vtkSmartPointer VvtkIdTypeArray @@@@@ Z)C:\用戶\ 8310706B \文檔\ Visual Studio 2010的\項目\ TestPCL \ icpmain.obj TestPCL

+0

的【什麼是未定義參考/解析的外部符號錯誤,以及如何解決呢?(可能的複製https://stackoverflow.com/questions/12573816/what -is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) – VTT

+0

不是。我知道一些*。lib缺失。但即使我與所有的vtk庫鏈接,我仍然沒有定義符號。 – Flow

回答

0

如果你正在窗口和在安裝過程中PCL,你有「路徑太長」的錯誤消息,

的庫列表是(用於調試編譯):

pcl_visualization_debug.lib pcl_common_debug.lib pcl_apps_debug.lib pcl_features_debug.lib pcl_filters_debug.lib pcl_io_debug.lib pcl_io_ply_debug.lib pcl_kdtree_debug.lib pcl_keypoints_debug.lib pcl_octree_debug的.lib pcl_registration_debug.lib pcl_sample_consensus_debug.lib pcl_search_debug.lib pcl_segmentation_debug.lib pcl_surface_debug.lib pcl_tracking_debug.lib vtkHybrid-gd.lib vtkalglib-gd.lib vtkCharts-gd.lib vtkCommon-gd.lib vtkIO-gd.lib vtksys -gd.lib vtkViews-gd.lib vtkWidgets-gd.lib vtkVolumeRendering-gd.lib vtkzlib-gd.lib vtkfreetype-gd.lib MapReduceMPI-gd.lib vtkexoIIc-gd.lib vtkImaging-gd.lib vtkInfovis-gd.lib vtkjpeg- gd.lib vtklibxml2-gd.lib vtkpng-gd.lib vtkproj4-gd.lib vtkRendering.lib vtkverdict-gd.lib vtksqlite-gd.lib mpistubs-gd.lib QVTK-gd.lib vtkDICOMParser-gd.lib vtkexpat -gd.lib vtkFiltering-gd.lib