【发布时间】:2017-12-22 22:19:43
【问题描述】:
我正在尝试在 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 externe non résolu "protected: __cdecl vtkSmartPointerBase::vtkSmartPointerBase(class vtkObjectBase *,class vtkSmartPointerBase::NoReference const &)" (??0vtkSmartPointerBase@@IEAA@PEAVvtkObjectBase@@AEBVNoReference@0@@Z)参考 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) 参考 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 (类 vtkSmartPointer const &)" (??$?0VvtkPolyData@@@?$vtkSmartPointer@VvtkDataSet@@@@QEAA@AEBV?$vtkSmartPointer@VvtkPolyData@@@@@Z) C:\Users\8310706B\documents\visual工作室 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 ::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:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain .obj 测试PCL
错误 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
错误 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::可视化::PCLVisualizer::fromHandlersToScreen(类 pcl::visualization::PointCloudGeometryHandler const &,类 pcl::visualization::PointCloudColorHandler const &,类 std::basic_string,类 std::allocator > const &,int,类 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::PCLVisualizer::convertPointCloudToVTKPolyData(class pcl::visualization::PointCloudGeometryHandler 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"公共: void __cdecl vtkDataArrayTemplate::SetArray(float *,__int64,int)" (?SetArray@?$vtkDataArrayTemplate@M@@QEAAXPEAM_JH@Z) C:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\icpmain .obj 测试PCL
错误 LNK2019: symbole externe non résolu "public: void __cdecl vtkDataArrayTemplate::SetArray(unsigned char *,__int64,int,int)" (?SetArray@?$vtkDataArrayTemplate@E@@QEAAXPEAE_JHH@Z) "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 测试PCL
错误 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::可视化::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:\Users\8310706B\documents\visual studio 2010\Projects\TestPCL\ icpmain.obj TestPCL
【问题讨论】:
-
并非如此。我知道一些 *.lib 丢失了。但即使我链接所有 vtk 库,我仍然有未定义的符号。
标签: c++ visual-studio-2010 hyperlink point-cloud-library