jontromanab / sq_grasp

superquadrics based grasping
11 stars 4 forks source link

libsegmentation #3

Open yuchen8807 opened 6 years ago

yuchen8807 commented 6 years ago

Hi, I'm learning the SQ fitting. I faced a problem when building your 'sq_fitting' package. ------error: /home/yuchen/catkin_ws/devel/lib/libsegmentation.so: undefined reference to pcl::LCCPSegmentation<pcl::PointXYZRGB>::segment()' /home/yuchen/catkin_ws/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::relabelCloud(pcl::PointCloud&)' /home/yuchen/catkin_ws/devel/lib/libsegmentation.so: undefined reference to pcl::SupervoxelClustering<pcl::PointXYZRGB>::SupervoxelClustering(float, float)' /home/yuchen/catkin_ws/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::LCCPSegmentation()' /home/yuchen/catkin_ws/devel/lib/libsegmentation.so: undefined reference to pcl::LCCPSegmentation<pcl::PointXYZRGB>::prepareSegmentation(std::map<unsigned int, boost::shared_ptr<pcl::Supervoxel<pcl::PointXYZRGB> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, boost::shared_ptr<pcl::Supervoxel<pcl::PointXYZRGB> > > > > const&, std::multimap<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > const&)' /home/yuchen/catkin_ws/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::~LCCPSegmentation()' collect2: error: ld returned 1 exit status dex_grasp/sq_grasp/sq_fitting/CMakeFiles/segmentation_server_node.dir/build.make:544: recipe for target '/home/yuchen/catkin_ws/devel/lib/sq_fitting/segmentation_server_node' failed make[2]: [/home/yuchen/catkin_ws/devel/lib/sq_fitting/segmentation_server_node] Error 1 CMakeFiles/Makefile2:14721: recipe for target 'dex_grasp/sq_grasp/sq_fitting/CMakeFiles/segmentation_server_node.dir/all' failed make[1]: [dex_grasp/sq_grasp/sq_fitting/CMakeFiles/segmentation_server_node.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....


From the CMakeList.txt file, it is seen that the link setting is right. Do you know the reason of the problem.

jontromanab commented 6 years ago

hello @yuchen8807 . Sorry for the delay in reply. Now the package is not dependent on other segmentation package. So I think now your problem will be solved. Would you please try now and let me know if it is working? Thank you.

yuchen8807 commented 6 years ago

@jontromanab Thank you! I upgraded the PCL to 1.8. The problem is solved now.

waitforamoment commented 5 years ago

@jontromanab My PCL version is 1.8, but I come up with the same problem as yuchen8807. what should I do?

jontromanab commented 5 years ago

@waitforamoment as the package is changed you should not have received the same error. Can you please tell me about your error?

WHGang commented 4 years ago

[ 0%] Built target sensor_msgs_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_nodejs [ 0%] Built target geometry_msgs_generate_messages_nodejs [ 0%] Built target geometry_msgs_generate_messages_cpp [ 0%] Built target sensor_msgs_generate_messages_eus [ 0%] Built target std_msgs_generate_messages_cpp [ 0%] Built target _sq_fitting_generate_messages_check_deps_get_sq [ 0%] Built target _sq_fitting_generate_messages_check_deps_get_sq_param [ 0%] Built target _sq_fitting_generate_messages_check_deps_sqArray [ 0%] Built target _sq_fitting_generate_messages_check_deps_segment_object [ 0%] Built target _sq_fitting_generate_messages_check_deps_sq [ 0%] Built target actionlib_generate_messages_nodejs [ 0%] Built target sensor_msgs_generate_messages_cpp [ 0%] Built target pcl_msgs_generate_messages_eus [ 0%] Built target actionlib_msgs_generate_messages_cpp [ 0%] Built target nodelet_topic_tools_gencfg [ 0%] Built target rosgraph_msgs_generate_messages_cpp [ 0%] Built target tf2_msgs_generate_messages_nodejs [ 0%] Built target topic_tools_generate_messages_cpp [ 0%] Built target bond_generate_messages_lisp [ 0%] Built target nodelet_generate_messages_eus [ 0%] Built target bond_generate_messages_eus [ 0%] Built target topic_tools_generate_messages_eus [ 0%] Built target roscpp_generate_messages_eus [ 0%] Built target bond_generate_messages_cpp [ 0%] Built target pcl_msgs_generate_messages_nodejs [ 0%] Built target std_srvs_generate_messages_nodejs [ 0%] Built target nodelet_generate_messages_nodejs [ 0%] Built target tf_generate_messages_lisp [ 0%] Built target roscpp_generate_messages_cpp [ 0%] Built target pcl_msgs_generate_messages_lisp [ 0%] Built target actionlib_generate_messages_cpp [ 0%] Built target rosgraph_msgs_generate_messages_py [ 0%] Built target rosgraph_msgs_generate_messages_lisp [ 0%] Built target sensor_msgs_generate_messages_py [ 0%] Built target roscpp_generate_messages_nodejs [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target rosgraph_msgs_generate_messages_eus [ 0%] Built target dynamic_reconfigure_generate_messages_nodejs [ 0%] Built target nodelet_generate_messages_cpp [ 0%] Built target pcl_ros_gencfg [ 0%] Built target tf2_msgs_generate_messages_eus [ 0%] Built target geometry_msgs_generate_messages_lisp [ 0%] Built target bond_generate_messages_py [ 0%] Built target geometry_msgs_generate_messages_py [ 0%] Built target std_srvs_generate_messages_lisp [ 0%] Built target nodelet_generate_messages_lisp [ 0%] Built target roscpp_generate_messages_lisp [ 0%] Built target std_msgs_generate_messages_lisp [ 0%] Built target dynamic_reconfigure_generate_messages_lisp [ 0%] Built target dynamic_reconfigure_generate_messages_eus [ 0%] Built target pcl_msgs_generate_messages_py [ 0%] Built target bond_generate_messages_nodejs [ 0%] Built target dynamic_reconfigure_generate_messages_cpp [ 0%] Built target roscpp_generate_messages_py [ 0%] Built target geometry_msgs_generate_messages_eus [ 0%] Built target std_srvs_generate_messages_py [ 0%] Built target tf_generate_messages_nodejs [ 0%] Built target pcl_msgs_generate_messages_cpp [ 0%] Built target dynamic_reconfigure_gencfg [ 0%] Built target std_msgs_generate_messages_eus [ 0%] Built target std_srvs_generate_messages_cpp [ 0%] Built target std_srvs_generate_messages_eus [ 0%] Built target topic_tools_generate_messages_lisp [ 0%] Built target sensor_msgs_generate_messages_lisp [ 0%] Built target tf_generate_messages_cpp [ 0%] Built target actionlib_msgs_generate_messages_nodejs [ 0%] Built target topic_tools_generate_messages_nodejs [ 0%] Built target topic_tools_generate_messages_py [ 0%] Built target tf2_msgs_generate_messages_py [ 0%] Built target actionlib_generate_messages_lisp [ 0%] Built target actionlib_msgs_generate_messages_eus [ 0%] Built target tf_generate_messages_py [ 0%] Built target actionlib_generate_messages_eus [ 0%] Built target dynamic_reconfigure_generate_messages_py [ 0%] Built target actionlib_generate_messages_py [ 8%] Built target sq_fitting_generate_messages_py [ 8%] Built target actionlib_msgs_generate_messages_lisp [ 8%] Built target tf2_msgs_generate_messages_cpp [ 8%] Built target actionlib_msgs_generate_messages_py [ 8%] Built target rosgraph_msgs_generate_messages_nodejs [ 8%] Built target tf2_msgs_generate_messages_lisp [ 8%] Built target nodelet_generate_messages_py [ 13%] Built target sq_fitting_generate_messages_cpp [ 19%] Built target sq_fitting_generate_messages_lisp Scanning dependencies of target utils [ 19%] Built target tf_generate_messages_eus Scanning dependencies of target pcd_viewer [ 19%] Built target trajectory_msgs_generate_messages_lisp [ 19%] Built target object_recognition_msgs_generate_messages_nodejs [ 19%] Built target trajectory_msgs_generate_messages_eus [ 19%] Built target _sq_grasping_generate_messages_check_deps_getGrasps [ 19%] Built target moveit_msgs_generate_messages_lisp [ 19%] Built target octomap_msgs_generate_messages_py [ 19%] Built target _sq_grasping_generate_messages_check_deps_graspArr [ 19%] Built target moveit_msgs_generate_messages_eus [ 19%] Built target _sq_grasping_generate_messages_check_deps_grasp [ 20%] Building CXX object sq_fitting/CMakeFiles/utils.dir/src/sq_fitting/utils.cpp.o [ 20%] Built target visualization_msgs_generate_messages_lisp [ 20%] Built target moveit_msgs_generate_messages_cpp [ 22%] Building CXX object sq_fitting/CMakeFiles/pcd_viewer.dir/src/nodes/pcd_viewer.cpp.o [ 22%] Built target trajectory_msgs_generate_messages_py [ 22%] Built target moveit_msgs_generate_messages_py [ 22%] Built target octomap_msgs_generate_messages_lisp [ 22%] Built target visualization_msgs_generate_messages_py [ 22%] Built target shape_msgs_generate_messages_py [ 22%] Built target shape_msgs_generate_messages_cpp [ 22%] Built target shape_msgs_generate_messages_nodejs [ 22%] Built target moveit_ros_planning_gencfg [ 27%] Built target sq_grasping_generate_messages_py [ 27%] Built target shape_msgs_generate_messages_lisp [ 27%] Built target moveit_msgs_generate_messages_nodejs [ 27%] Built target visualization_msgs_generate_messages_eus [ 27%] Built target visualization_msgs_generate_messages_cpp [ 27%] Built target trajectory_msgs_generate_messages_nodejs [ 27%] Built target object_recognition_msgs_generate_messages_eus [ 27%] Built target visualization_msgs_generate_messages_nodejs [ 27%] Built target object_recognition_msgs_generate_messages_lisp [ 27%] Built target object_recognition_msgs_generate_messages_py [ 27%] Built target octomap_msgs_generate_messages_cpp [ 27%] Built target octomap_msgs_generate_messages_eus [ 27%] Built target object_recognition_msgs_generate_messages_cpp [ 27%] Built target trajectory_msgs_generate_messages_cpp [ 31%] Built target sq_grasping_generate_messages_lisp [ 31%] Built target shape_msgs_generate_messages_eus [ 31%] Built target moveit_ros_manipulation_gencfg [ 31%] Built target octomap_msgs_generate_messages_nodejs [ 34%] Built target sq_grasping_generate_messages_nodejs [ 39%] Built target sq_grasping_generate_messages_eus [ 40%] Automatic moc for target sq_visualization [ 44%] Built target sq_grasping_generate_messages_cpp [ 50%] Built target sq_fitting_generate_messages_nodejs [ 56%] Built target sq_fitting_generate_messages_eus [ 56%] Built target sq_visualization_automoc Scanning dependencies of target get_sq_client [ 56%] Built target sq_grasping_generate_messages [ 56%] Built target sq_fitting_generate_messages [ 58%] Building CXX object sq_fitting/CMakeFiles/get_sq_client.dir/src/test/get_sq_client.cpp.o [ 61%] Built target sq_visualization [ 62%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/get_sq_client [ 62%] Built target get_sq_client In file included from /home/gang/sq_grasp/src/sq_fitting/src/nodes/pcd_viewer.cpp:2:0: /usr/include/pcl-1.8/pcl/visualization/cloud_viewer.h:202:14: warning: ‘template class std::auto_ptr’ is deprecated [-Wdeprecated-declarations] std::auto_ptr impl_; ^ In file included from /usr/include/c++/5/bits/locale_conv.h:41:0, from /usr/include/c++/5/locale:43, from /usr/include/c++/5/iomanip:43, from /usr/include/boost/math/policies/error_handling.hpp:12, from /usr/include/boost/math/special_functions/round.hpp:14, from /opt/ros/kinetic/include/ros/time.h:58, from /opt/ros/kinetic/include/ros/ros.h:38, from /home/gang/sq_grasp/src/sq_fitting/src/nodes/pcd_viewer.cpp:1: /usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here template class auto_ptr; ^ [ 63%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/pcd_viewer [ 63%] Built target pcd_viewer [ 65%] Linking CXX shared library /home/gang/sq_grasp/devel/lib/libutils.so [ 65%] Built target utils Scanning dependencies of target sampling Scanning dependencies of target fitting Scanning dependencies of target segmentation [ 66%] Building CXX object sq_fitting/CMakeFiles/sampling.dir/src/sq_fitting/sampling.cpp.o [ 67%] Building CXX object sq_fitting/CMakeFiles/fitting.dir/src/sq_fitting/fitting.cpp.o [ 68%] Building CXX object sq_fitting/CMakeFiles/segmentation.dir/src/sq_fitting/segmentation.cpp.o In file included from /usr/include/pcl-1.8/pcl/sample_consensus/sac_model.h:52:0, from /usr/include/pcl-1.8/pcl/sample_consensus/sac.h:45, from /usr/include/pcl-1.8/pcl/segmentation/sac_segmentation.h:49, from /home/gang/sq_grasp/src/sq_fitting/include/sq_fitting/segmentation.h:5, from /home/gang/sq_grasp/src/sq_fitting/src/sq_fitting/segmentation.cpp:1: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h: In function ‘void static_initialization_and_destruction_0(int, int)’: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: warning: ‘pcl::SAC_SAMPLE_SIZE’ is deprecated: This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class [-Wdeprecated-declarations] SAC_SAMPLE_SIZE (sample_size_pairs, sample_size_pairs + sizeof (sample_size_p ^ /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: note: declared here [ 69%] Linking CXX shared library /home/gang/sq_grasp/devel/lib/libsampling.so [ 69%] Built target sampling Scanning dependencies of target sampling_test_pcd_big Scanning dependencies of target sampling_test_ros Scanning dependencies of target sampling_test_pcd [ 72%] Building CXX object sq_fitting/CMakeFiles/sampling_test_pcd_big.dir/src/test/sampling_test_pcd_big.cpp.o [ 72%] Building CXX object sq_fitting/CMakeFiles/sampling_test_ros.dir/src/test/sampling_test_ros.cpp.o [ 73%] Building CXX object sq_fitting/CMakeFiles/sampling_test_pcd.dir/src/test/sampling_test_pcd.cpp.o [ 74%] Linking CXX shared library /home/gang/sq_grasp/devel/lib/libsegmentation.so [ 74%] Built target segmentation Scanning dependencies of target segmentation_server_node Scanning dependencies of target segmentation_client_node [ 75%] Building CXX object sq_fitting/CMakeFiles/segmentation_client_node.dir/src/nodes/segmentation_client_node.cpp.o [ 76%] Building CXX object sq_fitting/CMakeFiles/segmentation_server_node.dir/src/nodes/segmentation_server_node.cpp.o [ 77%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/sampling_test_pcd_big [ 79%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/sampling_test_ros [ 80%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/sampling_test_pcd [ 80%] Built target sampling_test_pcd_big [ 80%] Built target sampling_test_ros [ 80%] Built target sampling_test_pcd [ 81%] Linking CXX shared library /home/gang/sq_grasp/devel/lib/libfitting.so In file included from /usr/include/pcl-1.8/pcl/sample_consensus/sac_model.h:52:0, from /usr/include/pcl-1.8/pcl/sample_consensus/sac.h:45, from /usr/include/pcl-1.8/pcl/segmentation/sac_segmentation.h:49, from /home/gang/sq_grasp/src/sq_fitting/include/sq_fitting/segmentation.h:5, from /home/gang/sq_grasp/src/sq_fitting/src/nodes/segmentation_client_node.cpp:3: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h: In function ‘void static_initialization_and_destruction_0(int, int)’: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: warning: ‘pcl::SAC_SAMPLE_SIZE’ is deprecated: This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class [-Wdeprecated-declarations] SAC_SAMPLE_SIZE (sample_size_pairs, sample_size_pairs + sizeof (sample_size_pairs) / sizeof (SampleSizeModel)); ^ /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: note: declared here [ 81%] Built target fitting Scanning dependencies of target sq_fitter Scanning dependencies of target seg_and_fit_test_pcd [ 82%] Building CXX object sq_fitting/CMakeFiles/seg_and_fit_test_pcd.dir/src/test/seg_and_fit_test_pcd.cpp.o [ 83%] Building CXX object sq_fitting/CMakeFiles/sq_fitter.dir/src/sq_fitting/sq_fitter.cpp.o In file included from /usr/include/pcl-1.8/pcl/sample_consensus/sac_model.h:52:0, from /usr/include/pcl-1.8/pcl/sample_consensus/sac.h:45, from /usr/include/pcl-1.8/pcl/segmentation/sac_segmentation.h:49, from /home/gang/sq_grasp/src/sq_fitting/include/sq_fitting/segmentation.h:5, from /home/gang/sq_grasp/src/sq_fitting/src/nodes/segmentation_server_node.cpp:2: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h: In function ‘void static_initialization_and_destruction_0(int, int)’: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: warning: ‘pcl::SAC_SAMPLE_SIZE’ is deprecated: This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class [-Wdeprecated-declarations] SAC_SAMPLE_SIZE (sample_size_pairs, sample_size_pairs + sizeof (sample_size_p ^ /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: note: declared here [ 84%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/segmentation_server_node [ 86%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/segmentation_client_node /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference to pcl::LCCPSegmentation<pcl::PointXYZRGB>::segment()' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::relabelCloud(pcl::PointCloud&)' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference to pcl::SupervoxelClustering<pcl::PointXYZRGB>::SupervoxelClustering(float, float)' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::LCCPSegmentation()' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference to pcl::LCCPSegmentation<pcl::PointXYZRGB>::prepareSegmentation(std::map<unsigned int, boost::shared_ptr<pcl::Supervoxel<pcl::PointXYZRGB> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, boost::shared_ptr<pcl::Supervoxel<pcl::PointXYZRGB> > > > > const&, std::multimap<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > const&)' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::~LCCPSegmentation()' collect2: error: ld returned 1 exit status sq_fitting/CMakeFiles/segmentation_server_node.dir/build.make:534: recipe for target '/home/gang/sq_grasp/devel/lib/sq_fitting/segmentation_server_node' failed make[2]: [/home/gang/sq_grasp/devel/lib/sq_fitting/segmentation_server_node] Error 1 CMakeFiles/Makefile2:1225: recipe for target 'sq_fitting/CMakeFiles/segmentation_server_node.dir/all' failed make[1]: [sq_fitting/CMakeFiles/segmentation_server_node.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 86%] Built target segmentation_client_node In file included from /usr/include/pcl-1.8/pcl/sample_consensus/sac_model.h:52:0, from /usr/include/pcl-1.8/pcl/sample_consensus/sac.h:45, from /usr/include/pcl-1.8/pcl/segmentation/sac_segmentation.h:49, from /home/gang/sq_grasp/src/sq_fitting/include/sq_fitting/segmentation.h:5, from /home/gang/sq_grasp/src/sq_fitting/src/test/seg_and_fit_test_pcd.cpp:2: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h: In function ‘void static_initialization_and_destruction_0(int, int)’: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: warning: ‘pcl::SAC_SAMPLE_SIZE’ is deprecated: This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class [-Wdeprecated-declarations] SAC_SAMPLE_SIZE (sample_size_pairs, sample_size_pairs + sizeof (sample_size_pairs) / sizeof (SampleSizeModel)); ^ /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: note: declared here In file included from /usr/include/pcl-1.8/pcl/sample_consensus/sac_model.h:52:0, from /usr/include/pcl-1.8/pcl/sample_consensus/sac.h:45, from /usr/include/pcl-1.8/pcl/segmentation/sac_segmentation.h:49, from /home/gang/sq_grasp/src/sq_fitting/include/sq_fitting/segmentation.h:5, from /home/gang/sq_grasp/src/sq_fitting/include/sq_fitting/sq_fitter.h:4, from /home/gang/sq_grasp/src/sq_fitting/src/sq_fitting/sq_fitter.cpp:1: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h: In function ‘void __static_initialization_and_destruction_0(int, int)’: /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: warning: ‘pcl::SAC_SAMPLE_SIZE’ is deprecated: This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class [-Wdeprecated-declarations] SAC_SAMPLE_SIZE (sample_size_pairs, sample_size_pairs + sizeof (sample_size_pairs) / sizeof (SampleSizeModel)); ^ /usr/include/pcl-1.8/pcl/sample_consensus/model_types.h:99:3: note: declared here [ 87%] Linking CXX executable /home/gang/sq_grasp/devel/lib/sq_fitting/seg_and_fit_test_pcd [ 88%] Linking CXX shared library /home/gang/sq_grasp/devel/lib/libsq_fitter.so /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference to pcl::LCCPSegmentation<pcl::PointXYZRGB>::segment()' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference topcl::SupervoxelClustering::SupervoxelClustering(float, float)' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference to pcl::LCCPSegmentation<pcl::PointXYZRGB>::prepareSegmentation(std::map<unsigned int, boost::shared_ptr<pcl::Supervoxel<pcl::PointXYZRGB> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, boost::shared_ptr<pcl::Supervoxel<pcl::PointXYZRGB> > > > > const&, std::multimap<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, unsigned int> > > const&)' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::LCCPSegmentation()' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference to pcl::LCCPSegmentation<pcl::PointXYZRGB>::~LCCPSegmentation()' /home/gang/sq_grasp/devel/lib/libsegmentation.so: undefined reference topcl::LCCPSegmentation::relabelCloud(pcl::PointCloud&)' collect2: error: ld returned 1 exit status sq_fitting/CMakeFiles/seg_and_fit_test_pcd.dir/build.make:536: recipe for target '/home/gang/sq_grasp/devel/lib/sq_fitting/seg_and_fit_test_pcd' failed make[2]: [/home/gang/sq_grasp/devel/lib/sq_fitting/seg_and_fit_test_pcd] Error 1 CMakeFiles/Makefile2:738: recipe for target 'sq_fitting/CMakeFiles/seg_and_fit_test_pcd.dir/all' failed make[1]: [sq_fitting/CMakeFiles/seg_and_fit_test_pcd.dir/all] Error 2 [ 88%] Built target sq_fitter Makefile:138: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j8 -l8" failed