symbol lookup error / undefined symbol
Hello,
I am trying to run some pcl filters using their ROS nodelet wrappers in a launch file but I always get the same error:
/opt/ros/indigo/lib/nodelet/nodelet: symbol lookup error: /opt/ros/indigo/lib//libpcl_ros_features.so: undefined symbol: _ZN3pcl6search6KdTreeINS_8PointXYZEEC1Eb
Running: c++filt _ZN3pcl6search6KdTreeINS_8PointXYZEEC1Eb
Returns: pcl::search::KdTree<pcl::PointXYZ>::KdTree(bool)
It appears that the library implementing KdTree for pcl is missing. I however have the following libraries installed on my machine (via apt-get
): libpcl-kdtree-1.7 libpcl-kdtree-1.7-dev libpcl-kdtree-dev
I followed the advice listed here: http://answers.ros.org/question/12126...
I updated my system (Ubuntu 14.04 64 bits, ROS indigo, kernel 3.19). I removed all ROS packages and their dependencies, then reinstalled them with sudo apt-get install ros-indigo-desktop-full
. Yet, the problem is still here.
I also looked at this post: http://answers.ros.org/question/22063... . However, I am using core packages from ROS, available via apt-get
, and therefore I do not have access to the CMakeLists.txt file to add the missing library.
Has anyone met the same issue?
I tried again to uninstall and reinstall ROS and all my pcl libraries; the problem remains. Does anybody else encounter this issue?