perception_pcl
perception_pcl copied to clipboard
Error building pcl_ros (ros melodic) "undefined reference to `vtk..."
I'm using: pcl 1.12.0-1 vtk 9.1.0
encountered this error when building pcl_ros for ros melodic:
[ 92%] Built target pcl_ros_filters
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkPolyData::GetNumberOfPolys()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkPolyData::GetNumberOfPolys()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIImage_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIImage_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIParallel_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIParallel_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkFiltersParallelDIY2_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkFiltersParallelDIY2_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkPolyData::GetNumberOfPolys()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIImage_AutoInit_Destruct()'
collect2: error: ld returned 1 exit status
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIParallel_AutoInit_Destruct()'
make[2]: *** [pcl_ros/CMakeFiles/pcd_to_pointcloud.dir/build.make:333: /home/cirno/source/repos/perception_pcl/devel/lib/pcl_ros/pcd_to_pointcloud] Error 1
make[1]: *** [CMakeFiles/Makefile2:3067: pcl_ros/CMakeFiles/pcd_to_pointcloud.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
collect2: error: ld returned 1 exit status
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkFiltersParallelDIY2_AutoInit_Destruct()'
make[2]: *** [pcl_ros/CMakeFiles/convert_pcd_to_image.dir/build.make:333: /home/cirno/source/repos/perception_pcl/devel/lib/pcl_ros/convert_pcd_to_image] Error 1
make[1]: *** [CMakeFiles/Makefile2:3145: pcl_ros/CMakeFiles/convert_pcd_to_image.dir/all] Error 2
collect2: error: ld returned 1 exit status
make[2]: *** [pcl_ros/CMakeFiles/convert_pointcloud_to_image.dir/build.make:333: /home/cirno/source/repos/perception_pcl/devel/lib/pcl_ros/convert_pointcloud_to_image] Error 1
make[1]: *** [CMakeFiles/Makefile2:3171: pcl_ros/CMakeFiles/convert_pointcloud_to_image.dir/all] Error 2
collect2: error: ld returned 1 exit status
make[2]: *** [pcl_ros/CMakeFiles/pointcloud_to_pcd.dir/build.make:333: /home/cirno/source/repos/perception_pcl/devel/lib/pcl_ros/pointcloud_to_pcd] Error 1
make[1]: *** [CMakeFiles/Makefile2:3093: pcl_ros/CMakeFiles/pointcloud_to_pcd.dir/all] Error 2
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkPolyData::GetNumberOfPolys()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIImage_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkIOMPIParallel_AutoInit_Destruct()'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/11.1.0/../../../../lib/libpcl_io.so: undefined reference to `vtkFiltersParallelDIY2_AutoInit_Destruct()'
collect2: error: ld returned 1 exit status
make[2]: *** [pcl_ros/CMakeFiles/bag_to_pcd.dir/build.make:334: /home/cirno/source/repos/perception_pcl/devel/lib/pcl_ros/bag_to_pcd] Error 1
make[1]: *** [CMakeFiles/Makefile2:3119: pcl_ros/CMakeFiles/bag_to_pcd.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
Invoking "make -j16 -l16" failed
same problem bro