2017-07-18 76 views
-1

我想在Visual Studio 2010 x64上使用PCL 1.6.0的某些3D东西。在VS2010上使用PCL 1.6.0的问题

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

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

但是当我试图用注释行来编译,我有serveral的外部非解析符号

感谢您帮助。 F.

错误LNK2019:symbole externe非解像度 “保护:__cdecl vtkSmartPointerBase :: vtkSmartPointerBase(类vtkObjectBase *,类vtkSmartPointerBase ::无参考常量&)”(?? 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 nonrésolu“public:__cdecl vtkSmartPointer ::〜vtkSmartPointer(void)”(?? 1?$ vtkSmartPointer)(公共:__cdecl vtkSmartPointerBase ::〜vtkSmartPointerBase(void) @VvtkPoints @@@@ QEAA @ XZ)C:\用户\ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe非解像度“市民:__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非解像度 “市民:__cdecl vtkSmartPointerBase :: vtkSmartPointerBase(无效)”(?? 0vtkSmartPointerBase @@ QEAA @ XZ)参考丹斯LA fonction “市民:__cdecl vtkSmartPointer :: vtkSmartPointer(无效)”(? ?0?$ vtkSmartPointer @ VvtkLODActor @@@@ QEAA @ XZ)C:\ Users \ 8310706B \ documents \ visual studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe nonré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(class pcl :: visualization: :PointCloudGeometryHandler const &,类vtkSmartPointer &,cla (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 externe非解像度“市民:类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:\用户\ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe非解像度“市民:类vtkSmartPointerBase & __cdecl vtkSmartPointerBase ::运算符=(类vtkSmartPointerBase常量&)”(?? 4vtkSmartPointerBase @@ QEAAAEAV0 @ AEBV0 @@ Z)参考丹斯LA fonction “市民:类vtkSmartPointer & __cdecl vtkSmartPointer ::运算符=(类vtkSmartPointer常量&)”(? ?4 $ @ vtkSmartPointer @@@@ VvtkPoints @ QEAAAEAV0 @@ AEBV0 Z)?C:\用户\ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe ()函数的使用方法,请参阅参考资料:public:int __cdecl vtkDataSetAttributes :: SetScalars(class vtkDataArray *)“(?SetScalars @ vtkDataSetAttributes @@ QEAAHPEAVvtkDataArray @@@ Z)référencédans la 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 &,class Eigen: :Quaternion const &)“(?? $ fromHandlersToScreen @ UPointXYZ @ pcl @@@ PCLVisualizer @ visualization @ 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 \ v isual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe非解像度 “市民:静态类vtkCellArray * __cdecl vtkCellArray ::新(空)”(?新@ vtkCellArray @@ SAPEAV1 @ XZ) “public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)”(?New @?$ vtkSmartPointer @ VvtkCellArray @@@@ SA?AV1 @ XZ)C:\ Users \ 8310706B \ documents \ visual studio 2010 \项目\ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe非解像度 “市民:静态类vtkFloatArray * __cdecl vtkFloatArray ::新(空)”(?新@ vtkFloatArray @@ SAPEAV1 @ XZ)参考丹斯LA fonction“public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)”(?New @?$ vtkSmartPointer @ VvtkFloatArray @@@@ SA?AV1 @ XZ)C:\ Users \ 83 10706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe非解像度 “市民:静态类vtkMatrix4x4 * __cdecl vtkMatrix4x4 ::新(空)”(新@ 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 nonrésolu“public:static class vtkPoints * __cdecl vtkPoints :: New(void)”(?New @ vtkPoints @@ SAPEAV1 @ XZ )“public:static class vtkSmartPointer __cdecl vtkSmartPointer :: New(void)”(?New @?$ vtkSmartPointer @ VvtkPoints @@@@ SA?AV1 @ XZ)C:\ Users \ 8310706B \文档\ Visual Studio 2010的\项目\ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe非解像度 “市民:静态类vtkUnsignedCharArray * __cdecl vtkUnsignedCharArray ::新(空)”(新@ 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 nonrésolu“public:void __cdecl vtkCellArray :: SetCells(__ int64,class vtkIdTypeArray *)”(?SetCells @ vtkCellArray @@ QEAAX_JPEAVvtkIdTypeArray @@@ Z)参考丹斯LA fonction“私人:无效__cdecl PCL ::可视化:: PCLVisualizer :: convertPointCloudToVTKPolyData(类PCL ::可视化:: PointCloudGeometryHandler常量&,类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

Error LNK2019:symbole externe nonrésolu“public:void __cdecl vtkDataArrayTemplate :: SetArray(float * ,__ int64,int,int)“(?SetArray @?$ vtkDataArrayTemplate @ M @@ QEAAXPEAM_JHH @ Z)référencédan我们可以通过下面的例子来说明这个问题:“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非解像度? “市民:无效__cdecl vtkDataArrayTemplate :: SetArray(无符号字符*,__ 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 @@ QEAAXPEAEAE_JH @ Z)C:\ Users \ 8310706B \ documents \ Visual Studio 2010 \ Projects \ TestPCL \ icpmain.obj TestPCL

错误LNK2019:symbole externe nonrésolu“public:void __cdecl vtkPolyData :: SetVerts(class vtk CellArray *)“(?SetVerts @ vtkPolyData @@ QEAAXPEAVvtkCellArray @@@ Z)référencédans la fonction”private:void __cdecl pcl :: visualization :: PCLVisualizer :: convertPointCloudToVTKPolyData(class pcl :: visualization :: PointCloudGeometryHandler const &,class 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

+0

的【什么是未定义参考/解析的外部符号错误,以及如何解决呢?(可能的复制https://stackoverflow.com/questions/12573816/what -is-an-undefined-reference-unresolved-external-symbol-error-and-how-do-i-fix) – VTT

+0

不是。我知道一些*。lib缺失。但即使我与所有的vtk库链接,我仍然没有定义符号。 – Flow

回答

0

如果你正在窗口和在安装过程中PCL,你有“路径太长”的错误消息,

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

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