在VS2010上使用PCL 1.6.0的问题

Probleme for using PCL 1.6.0 on VS2010

本文关键字:问题 PCL VS2010      更新时间:2023-10-16

我正在尝试在Visual Studio 2010 x64上使用PCL 1.6.0进行一些3D操作。

我已经开始编码了:' pcl::P ointCloud::Ptr cloud (new pcl::P ointCloud);

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 non ré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:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain.obj TestPCL

错误LNK2019: symbole externe non résolu "public: __cdecl vtkSmartPointerBase::~vtkSmartPointerBase(void)" (??1vtkSmartPointerBase@@QEAA@XZ) référencé dans la fonction "public: __cdecl vtkSmartPointer::~vtkSmartPointer(void)" (??1?$vtkSmartPointer@VvtkPoints@@@@QEAA@XZ) C:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain.obj TestPCL

错误LNK2019: symbole externe non résolu "public: __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 non résolu "public: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(void)" (??0vtkSmartPointerBase@@QEAA@XZ) référencé dans la fonction "public: __cdecl vtkSmartPointer::vtkSmartPointer(void)" (??0?$vtkSmartPointer@VvtkLODActor@@@@QEAA@XZ) C:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain.obj TestPCL

错误LNK2019: symbole externe non résolu "public: class vtkCellArray * __cdecl vtkPolyData::GetVerts(void)" (?GetVerts@vtkPolyData@@QEAAPEAVvtkCellArray@@XZ) référencé dans la fonction "private: void __cdecl pcl::visualization::P CLVisualizer::convertPointCloudToVTKPolyData(class pcl::visualization::P ointCloudGeometryHandler const &,class vtkSmartPointer &,class 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

错误LNK2019: symbole externe non résolu "public: class 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:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain.obj TestPCL

错误LNK2019: symbole externe non résolu "public: class vtkSmartPointerBase & __cdecl vtkSmartPointerBase::operator=(class vtkSmartPointerBase const &)" (??4vtkSmartPointerBase@@QEAAAEAV0@AEBV0@@Z) référencé dans la 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

Error LNK2019: symbole externe non résolu "public: int __cdecl vtkDataSetAttributes::SetScalars(class vtkDataArray *)" (?SetScalars@vtkDataSetAttributes@@QEAAHPEAVvtkDataArray@@@Z) référencé dans la fonction "private: bool __cdecl pcl::visualization::P CLVisualizer::fromHandlersToScreen(class pcl::visualization::P ointCloudGeometryHandler const &,class pcl::visualization::P ointCloudColorHandler 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@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HAEBV?$Matrix@M$03$00$0A@$03$00@Eigen@@AEBV?$Quaternion@M$0A@@8@@Z) C:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain.obj TestPCL

错误LNK2019: symbole externe non résolu "public: static class vtkCellArray * __cdecl vtkCellArray::New(void)" (?New@vtkCellArray@@SAPEAV1@XZ) référencé dans la 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 externe non résolu "public: static class vtkFloatArray * __cdecl vtkFloatArray::New(void)" (?New@vtkFloatArray@@SAPEAV1@XZ) référencé dans la fonction "public: static class vtkSmartPointer __cdecl vtkSmartPointer::New(void)" (?New@?$vtkSmartPointer@VvtkFloatArray@@@@SA?AV1@XZ) C:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain.obj TestPCL

错误LNK2019: symbole externe non résolu "public: static class vtkMatrix4x4 * __cdecl vtkMatrix4x4::New(void)" (?New@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 non résolu "public: static class vtkPoints * __cdecl vtkPoints::New(void)" (?New@vtkPoints@@SAPEAV1@XZ) référencé dans la 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

错误 LNK2019: symbole externe non résolu "public: static class vtkUnsignedCharArray * __cdecl vtkUnsignedCharArray::New(void)" (?New@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 non résolu "public: void __cdecl vtkCellArray::SetCells(__int64,class vtkIdTypeArray *)" (?SetCells@vtkCellArray@@QEAAX_JPEAVvtkIdTypeArray@@@Z) référencé dans la fonction "private: void __cdecl pcl::visualization::P CLVisualizer::convertPointCloudToVTKPolyData(class pcl::visualization::P ointCloudGeometryHandler const &,class vtkSmartPointer &,class 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

错误LNK2019: symbole externe non résolu "public: void __cdecl vtkDataArrayTemplate::SetArray(float *,__int64,int,int)" (?SetArray@?$vtkDataArrayTemplate@M@@QEAAXPEAM_JHH@Z) référencé dans la 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 externe non résolu "public: void __cdecl vtkDataArrayTemplate::SetArray(unsigned char *,__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@@QEAAXPEAE_JH@Z) C:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain.obj TestPCL

错误 LNK2019: symbole externe non résolu "public: void __cdecl vtkPolyData::SetVerts(class vtkCellArray *)" (?SetVerts@vtkPolyData@@QEAAXPEAVvtkCellArray@@@Z) référencé dans la fonction "private: void __cdecl pcl::visualization::P CLVisualizer::convertPointCloudToVTKPolyData(class pcl::visualization::P ointCloudGeometryHandler const &,class vtkSmartPointer &,class 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

如果您在Windows下和安装PCL期间,则会出现"路径太长"错误消息,

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

pcl_visualization_debug.lib pcl_common_debug.lib pcl_apps_debug.libpcl_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