首页 文章

在VS2010上使用PCL 1.6.0的问题

提问于
浏览
0

我正在尝试使用Visual Studio 2010 x64上的PCL 1.6.0进行3D渲染 .

我开始编码:`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");`

当我编译这段代码时,没问题 .

但是当我尝试用注释行编译时,我有几个外部不可解析的符号

谢谢你的帮助 . F .

错误LNK2019:symbole externenonrésolu“protected:__ cdecl vtkSmartPointerBase :: vtkSmartPointerBase(class vtkObjectBase *,class vtkSmartPointerBase :: NoReference const&)”(?? 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:\用户\ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externe非解像度 “市民:cdecl vtkSmartPointerBase ::〜vtkSmartPointerBase(无效)”(?? 1vtkSmartPointerBase @@ QEAA @ XZ )参考丹斯LA fonction “市民:cdecl vtkSmartPointer ::〜vtkSmartPointer(无效)”(?? 1 $ @ vtkSmartPointer @@@@ VvtkPoints @ QEAA XZ)C:\用户\ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externenonrésolu“public: cdecl v tkSmartPointerBase :: vtkSmartPointerBase(class vtkObjectBase *)“(?? 0vtkSmartPointerBase @@ QEAA @ PEAVvtkObjectBase @@@ Z)référencédansla fonction”public: cdecl vtkSmartPointer :: vtkSmartPointer(class vtkSmartPointer const&)“(?? $?0VvtkPolyData @ ?@@ $ @ vtkSmartPointer @@@@ VvtkDataSet @ QEAA $ AEBV @ vtkSmartPointer VvtkPolyData @@@@@ Z)C:\用户\ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL错误LNK2019: symbole externenonrésolu“public:__ cdecl vtkSmartPointerBase :: vtkSmartPointerBase(void)”(?? 0vtkSmartPointerBase @@ QEAA @XZ)référencédansla fonction“public:__ cdecl vtkSmartPointer :: vtkSmartPointer(void)”(?? 0?$ vtkSmartPointer @ VvtkLODActor @@@@ QEAA @ XZ)C:\用户\ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externe非解像度“市民:类vtkCellArray * __cdecl vtkPolyData :: GetVerts(无效)“(?GetVerts @ vtkPolyData @@ QEAAPEAVvtkCellArray @@ XZ)référencédansla fonction”private:void cdecl pcl :: visualiz ation :: PCLVisualizer :: convertPointCloudToVTKPolyData(类pcl :: visualization :: PointCloudGeometryHandler const&,类vtkSmartPointer&,类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 externenonrésolu“public:class vtkSmartPointerBase& cdecl vtkSmartPointerBase :: operator =(class vtkObjectBase *)”(?? 4vtkSmartPointerBase @@ QEAAAEAV0 @ PEAVvtkObjectBase @@@ Z)référencédansla fonction“public: class vtkSmartPointer&cdecl vtkSmartPointer :: operator =(class vtkSmartPointer const&)“(?? $?4VvtkUnsignedCharArray @@@?$ vtkSmartPointer @ VvtkDataArray @@@@ QEAAAEAV0 @ AEBV?$ vtkSmartPointer @ VvtkUnsignedCharArray @@@@@ Z)C :\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.o bj TestPCL错误LNK2019:symbole externenonrésolu“public:class vtkSmartPointerBase& cdecl vtkSmartPointerBase :: operator =(class vtkSmartPointerBase const&)”(?? 4vtkSmartPointerBase @@ QEAAAEAV0 @ AEBV0 @@ Z)référencédansla fonction“public:class vtkSmartPointer &__cdecl vtkSmartPointer :: operator =(class vtkSmartPointer const&)“(?? 4?$ vtkSmartPointer @ VvtkPoints @@@@ QEAAAEAV0 @ AEBV0 @@ Z)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externenonrésolu“public:int __cdecl vtkDataSetAttributes :: SetScalars(class vtkDataArray *)”(?SetScalars @ vtkDataSetAttributes @@ QEAAHPEAVvtkDataArray @@@ Z)référencédansla 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&,类Eigen :: Quaternion const&)“(?? $ @ fromHandlersToScreen @ UPointXYZ PCL @@@ PCLVisualizer @可视化@ 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 \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externenonrésolu“public:static class vtkCellArray * __cdecl vtkCellArray :: New(void)”( ?New @ vtkCellArray @@ SAPEAV1 @XZ)référencédansla fonction“public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)”(?New @?$ vtkSmartPointer @ VvtkCellArray @@@@ SA?AV1 @ XZ)C: \ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externenonrésolu“public:static class vtkFloatArray * __cdecl vtkFloatArray :: New(void)”(?new @ vtkFloatArray @@ SAPEAV1 @XZ)référencédansla fonction“public:static class vtkSmartPointer __c decl vtkSmartPointer :: New(void)“(?New @?$ vtkSmartPointer @ VvtkFloatArray @@@@ SA?AV1 @XZ)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL Error LNK2019:symbole externenonrésolu“public:static class vtkMatrix4x4 * __cdecl vtkMatrix4x4 :: New(void)”(?New @ vtkMatrix4x4 @@ SAPEAV1 @XZ)référencédansla 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 Error LNK2019:symbole externenonrésolu” public:static class vtkPoints * __cdecl vtkPoints :: New(void)“(?new @ vtkPoints @@ SAPEAV1 @XZ)référencédansla fonction”public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)“(?New @? $ vtkSmartPointer @ VvtkPoints @@@@ SA?AV1 @XZ)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL Error LNK2019:symbole externenonrésolu“public:static class vtkUnsi gnedCharArray * __cdecl vtkUnsignedCharArray :: New(void)“(?new @ vtkUnsignedCharArray @@ SAPEAV1 @XZ)référencédansla 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 externenonrésolu“public:void cdecl vtkCellArray :: SetCells( int64, class vtkIdTypeArray *)“(?SetCells @ vtkCellArray @@ QEAAX_JPEAVvtkIdTypeArray @@@ Z)référencédansla fonction”private:void __cdecl pcl :: visualization :: PCLVisualizer :: convertPointCloudToVTKPolyData(class pcl :: visualization :: PointCloudGeometryHandler const&,class vtkSmartPointer&,类vtkSmartPointer&)”(?? $ convertPointCloudToVTKPolyData @ UPointXYZ @ PCL @@@ PCLVisualizer @ @可视PCL @@ AEAAXAEBV?$ PointCloudGeometryHandler @ UPointXYZ @ PCL @@@ 12 @ AEAV?$ vtkSmartPointer @ VvtkPolyData @@@@ AEAV?$ vtkSmartPointer @ VvtkIdTypeArray @@@@@ Z)C:\ Users \ 8310706B \ document s \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externenonrésolu“public:void cdecl vtkDataArrayTemplate :: SetArray(float *, int64,int,int)”(?SetArray @?$ vtkDataArrayTemplate @ M @@ QEAAXPEAM_JHH @ Z)référencédansla fonction“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 externenonrésolu“public:void cdecl vtkDataArrayTemplate :: SetArray(unsigned char *, int64,int,int)”(?SetArray @?$ vtkDataArrayTemplate @ E @@ QEAAXPEAE_JHH @ Z)référencédansla fonction“public:void cdecl vtkDataArrayTemplate :: SetArray(unsigned char *, int64,int)”(?SetArray @?$ vtkDataArrayTemplate @ E @@ QEAAXPEAE_JH @ Z)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL错误LNK2019:symbole externenonrésolu“public:void __cdecl vtkPolyData :: SetVerts(cla ss vtkCellArray *)“(?SetVerts @ vtkPolyData @@ QEAAXPEAVvtkCellArray @@@ Z)référencédansla fonction”private:void __cdecl pcl :: visualization :: PCLVisualizer :: convertPointCloudToVTKPolyData(class pcl :: visualization :: PointCloudGeometryHandler const&,class vtkSmartPointer&,类vtkSmartPointer&)”(?? $ convertPointCloudToVTKPolyData @ UPointXYZ @ PCL @@@ PCLVisualizer @ @可视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

1 回答

  • 0

    如果您在Windows下并在安装PCL期间出现“PATH Too long”错误消息,

    libs列表是(用于调试编译):

    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

相关问题