我正在尝试使用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 回答
如果您在Windows下并在安装PCL期间出现“PATH Too long”错误消息,
libs列表是(用于调试编译):