-1

J'essaie de faire du 3D avec PCL 1.6.0 sur Visual Studio 2010 x64.Problème d'utilisation de PCL 1.6.0 sur VS2010

J'ai commencé mon codage: `pcl :: PointCloud :: Ptr cloud (nouveau 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");` 

Lorsque je compile ce code, cela ne pose aucun problème.

Mais quand je tente de compiler avec la ligne commentée, j'ai serveral symboles externes non résolubles

Merci pour votre aide. F.

Erreur LNK2019: non symbole externe Résolu "protégé: __cdecl vtkSmartPointerBase :: vtkSmartPointerBase (classe vtkObjectBase *, classe vtkSmartPointerBase :: NoReference const &)" (?? 0vtkSmartPointerBase @@ IEAA @ PEAVvtkObjectBase @@ AEBVNoReference @ 0 @@ Z) référencé dans la fonction "protected: __cdecl vtkSmartPointer :: vtkSmartPointer (classe vtkPoints *, classe vtkSmartPointerBase :: NoReference const &)" (?? 0? $ VtkSmartPointer @ VvtkPoints @@@@ IEAA @ PEAVvtkPoints @@ AEBVNoReference @ vtkSmartPointerBase @@@ Z) C: \ Users \ 8310706B \ documents \ studio visuel 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: symbole "public: __cdecl vtkSmartPointerBase :: ~ vtkSmartPointerBase (void)" (?? @VvtkPoints @@@@ QEAA @ XZ) C: \ Users \ documents \ 8310706B \ Visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

erreur LNK2019: non symbole externe Résolu « public: __cdecl vtkSmartPointerBase :: vtkSmartPointerBase (classe vtkObjectBase *) "(?? 0vtkSmartPointerBase @@ QEAA @ PEAVvtkObjectBase @@@ Z) référencé dans la fonction" public: __cdecl vtkSmartPointer :: vtkSmartPointer (classe vtkSmartPointer const &) "(?? $? 0VvtkPolyData @@@? $ vtkSmartPointer @ VvtkDataSet @@@@ QEAA @ AEBV? $ vtkSmartPointer @ VvtkPolyData @@@@@ Z) C: \ Users \ 8310706B \ documents \ studio visuel 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: non symbole externe Résolu "public: __cdecl vtkSmartPointerBase :: vtkSmartPointerBase (void)" (?? 0vtkSmartPointerBase @@ QEAA @ XZ) Dans la fonction référencé "public: __cdecl vtkSmartPointer :: vtkSmartPointer (void)" (? ? 0? $ VtkSmartPointer @ VvtkLODActor @@@@ QEAA @ XZ) C: \ Users \ 8310706B \ documents \ studio visuel 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur 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 :: visualisation :: PCLVisualizer :: convertPointCloudToVTKPolyData (classe pcl :: visualisation: : PointCloudGeometryHandler const &, classe vtkSmartPointer &, cla ss vtkSmartPointer &) "(?? $ convertPointCloudToVTKPolyData @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualisation @ pcl @@ AEAAXAEBV? $ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEAV? $ vtkSmartPointer @ VvtkPolyData @@@@ AEAV? $ vtkSmartPointer @ VvtkIdTypeArray @@@@@ Z) C: \ Users \ documents \ 8310706B \ Visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

erreur LNK2019: non symbole externe Résolu « public: classe vtkSmartPointerBase & __cdecl vtkSmartPointerBase :: operator = (classe vtkObjectBase *) "(?? 4vtkSmartPointerBase @@ QEAAAEAV0 @ PEAVvtkObjectBase @@@ Z) référencé dans la fonction" public: class vtkSmartPointer & __cdecl vtkSmartPointer :: operator = (classe vtkSmartPointer const &) "(?? $? 4VvtkUnsignedCharArray @@@? $ VtkSmartPointer @ VvtkDataArray @@@@ QEAAAEAV0 @ AEBV?$ VtkSmartPointer @ VvtkUnsignedCharArray @@@@@ Z) C: \ Users \ 8310706B \ documents \ Visual Studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: non symbole externe Résolu « public: classe vtkSmartPointerBase & __cdecl vtkSmartPointerBase :: operator = (classe vtkSmartPointerBase const &) »(?? 4vtkSmartPointerBase @@ QEAAAEAV0 @ AEBV0 @@ Z) Dans la fonction référencé "public: classe vtkSmartPointer & __cdecl vtkSmartPointer :: operator = (classe vtkSmartPointer const &)"(? ? 4? $ ​​VtkSmartPointer @ VvtkPoints @@@@ QEAAAEAV0 @ AEBV0 @@ Z) C: \ Users \ 8310706B \ documents \ studio visuel 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: symbole externe non résolu "public: int __cdecl vtkDataSetAttributes :: SetScalars (classe vtkDataArray *)" (? SetScalars @ vtkDataSetAttributes @@ QEAAHPEAVvtkDataArray @@@ Z) référencé dans la fonction "private: bool __cdecl pcl :: visualisation :: PCLVisualizer :: fromHandlersToScreen (classe pcl :: visualization :: PointCloudGeometryHandler const &, classe pcl :: visualization :: PointCloudColorHandler const &, classe std :: basic_string, classe std :: allocateur> const &, int, classe Eigen :: Matrix const &, classe Eigen: : Quaternion const &) "(?? $ fromHandlersToScreen @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualisation @ pcl @@ AEAA_NAEBV? $ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEBV? $ PointCloudColorHandler @ UPointXYZ @ pcl @@@ 12 @AEBV? $ Basic_string @ DU? $ Char_traits @ D @ std @@ V? $ Allocateur @ D @ 2 @@ std @@ HAEBV? $ Matrice @ M $ 03 $ 00 $ 0A @ $ 03 $ 00 @ Eigen @@ AEBV? $ Quaternion @ M $ 0A @@ 8 @@ Z) C: \ Utilisateurs \ 8310706B \ documents \ v studio isuel 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: non symbole externe Résolu "public: classe statique vtkCellArray * __cdecl vtkCellArray :: Nouveau (void)" (? @ New vtkCellArray @@ SAPEAV1 @ XZ) référencé dans la fonction "public: classe statique vtkSmartPointer __cdecl vtkSmartPointer :: Nouveau (void)" (? Nouveau @? $ vtkSmartPointer @ VvtkCellArray @@@@ SA? AV1 @ XZ) C: \ Users \ 8310706B \ documents \ studio visuel 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

erreur LNK2019: non symbole externe Résolu "public: classe statique vtkFloatArray * __cdecl vtkFloatArray :: Nouveau (void)" (? @ New vtkFloatArray @@ SAPEAV1 @ XZ) Dans la référencé fonction "public: classe statique vtkSmartPointer __cdecl vtkSmartPointer :: Nouveau (void)" (? Nouveau @? $ vtkSmartPointer @ VvtkFloatArray @@@@ SA? AV1 @ XZ) C: \ Users \ 83 10706B \ documents \ Visual Studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: non symbole externe Résolu "public: vtkMatrix4x4 static class * __cdecl vtkMatrix4x4 :: Nouveau (void)"? (Nouveau @ vtkMatrix4x4 @@ SAPEAV1 @ XZ) référencé dans la fonction "public: classe statique vtkSmartPointer __cdecl vtkSmartPointer :: Nouveau (void)" (? Nouveau @? $ VtkSmartPointer @ VvtkMatrix4x4 @@@@ SA? AV1 @ XZ) C: \ Utilisateurs \ 8310706B \ documents \ Visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

erreur LNK2019: non symbole externe Résolu "public: vtkPoints static class * __cdecl vtkPoints :: Nouveau (void)"? (Nouveau @ vtkPoints @@ SAPEAV1 @ XZ) public: static class vtkSmartPointer __cdecl vtkSmartPointer :: New (void) "(? Nouveau @? $ vtkSmartPointer @ VvtkPoints @@@@ SA? AV1 @ XZ) C: \ Users \ 8310706B \ documents \ Visual Studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: non symbole externe Résolu "public: classe statique vtkUnsignedCharArray * __cdecl vtkUnsignedCharArray :: Nouveau (void)"? (Nouveau @ vtkUnsignedCharArray @@ SAPEAV1 @ XZ) référencé dans la fonction "public: classe statique vtkSmartPointer __cdecl vtkSmartPointer :: Nouveau (void)" (? Nouveau @? $ VtkSmartPointer @ VvtkUnsignedCharArray @@@@ SA? AV1 @ XZ) C: \ Utilisateurs \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: symbole externe non résolu "public: void __cdecl vtkCellArray :: SetCells (__ int64, classe vtkIdTypeArray *)" (?SetCells @ vtkCellArray @@ QEAAX_JPEAVvtkIdTypeArray @@@ Z) Dans la fonction référencé « privé: void __cdecl :: visualisation :: pcl :: PCLVisualizer convertPointCloudToVTKPolyData (classe pcl :: visualisation :: PointCloudGeometryHandler const &, classe vtkSmartPointer &, classe vtkSmartPointer &) "(? $ convertPointCloudToVTKPolyData @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualisation @ pcl @@ AEAAXAEBV? $ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEAV? $ vtkSmartPointer @ VvtkPolyData @@@@ AEAV? $ vtkSmartPointer @ VvtkIdTypeArray @ @@@@ Z) C: \ Users \ 8310706B \ documents \ studio visuel 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: symbole externe non résolu "public: void __cdecl vtkDataArrayTemplate :: SetArray (float * , __ int64, int, int) "(? SetArray @? $ vtkDataArrayTemplate @ M @@ QEAAXPEAM_JHH @ Z) référencé dan s la fonction "public: void __cdecl vtkDataArrayTemplate :: SetArray (float *, __ int64, int)" (? SetArray @? $ vtkDataArrayTemplate @ M @@ QEAAXPEAM_JH @ Z) C: \ Users \ 8310706B \ documents \ studio visuel 2010 \ Projets \ TestPCL \ icpmain.obj TestPCL

erreur LNK2019: non symbole externe Résolu? "public: void __cdecl vtkDataArrayTemplate :: SetArray (non signé de char *, __ int64, int, int)" (SetArray @ $ vtkDataArrayTemplate @ E @@ QEAAXPEAE_JHH @ Z) référencé dans la fonction "public: void __cdecl vtkDataArrayTemplate :: SetArray (caractère non signé *, __ int64, int)" (? SetArray @? $ VtkDataArrayTemplate @ E @@ QEAAXPEAE_JH @ Z) C: \ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

Erreur LNK2019: symbole externe non résolu "public: void __cdecl vtkPolyData :: SetVerts (classe vtk CellArray *) "(? SetVerts @ vtkPolyData @@ QEAAXPEAVvtkCellArray @@@ Z) référencé dans la fonction" private: void __cdecl pcl :: visualisation :: PCLVisualizer :: convertPointCloudToVTKPolyData (classe pcl :: visualisation :: PointCloudGeometryHandler const &, classe vtkSmartPointer &, classe vtkSmartPointer &) "(?? $ convertPointCloudToVTKPolyData @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualisation @ pcl @@ AEAAXAEBV? $ PointCloudGeometryHandler @ UPointXYZ @ pcl @@@ 12 @ AEAV? $ VtkSmartPointer @ VvtkPolyData @@@@ AEAV ? $ vtkSmartPointer @ VvtkIdTypeArray @@@@@ Z) C: \ Users \ documents \ 8310706B \ Visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

+0

double possible de [Qu'est-ce qu'une erreur de symbole de référence externe non défini/non résolu et comment puis-je résoudre ce problème?] (https://stackoverflow.com/questions/12573816/what -is-an-undefined-reference-non-résolu-external-symbol-error-et-how-do-i-fix) – VTT

+0

Pas vraiment. Je sais que certains *.lib sont manquantes. Mais même si je lie avec toutes les bibliothèques vtk, j'ai encore des symboles indéfinis. – Flow

Répondre

0

Si vous êtes sous windows et lors de l'installation PCL, vous avoir un message d'erreur "PATH Trop long",

La liste des libs sont (pour la compilation de débogage):

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 vtksys vtkIO-gd.lib -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