diff --git a/pcl_ros/CMakeLists.txt b/pcl_ros/CMakeLists.txt
index 86f532a2..0ae2556c 100644
--- a/pcl_ros/CMakeLists.txt
+++ b/pcl_ros/CMakeLists.txt
@@ -3,7 +3,7 @@ project(pcl_ros)
# Deal with catkin
find_package(Boost COMPONENTS system filesystem thread REQUIRED)
-find_package(catkin REQUIRED dynamic_reconfigure genmsg roscpp sensor_msgs std_msgs tf rosbag rosconsole roslib)
+find_package(catkin REQUIRED dynamic_reconfigure genmsg roscpp sensor_msgs std_msgs tf rosbag rosconsole roslib pluginlib)
find_package(Eigen)
find_package(PCL)
@@ -46,6 +46,8 @@ add_library (pcl_ros_io
#rosbuild_add_compile_flags (pcl_ros_io ${SSE_FLAGS})
target_link_libraries (pcl_ros_io pcl_ros_tf ${PCL_LIBRARIES} ${Boost_LIBRARIES} ${catkin_LIBRARIES})
+class_loader_hide_library_symbols(pcl_ros_io)
+
# ---[ PCL ROS - Filters
add_library (pcl_ros_filters
src/pcl_ros/filters/filter.cpp
@@ -59,6 +61,8 @@ add_library (pcl_ros_filters
#add_compile_flags (pcl_ros_filters ${SSE_FLAGS})
target_link_libraries (pcl_ros_filters pcl_ros_tf ${PCL_LIBRARIES} ${Boost_LIBRARIES} ${catkin_LIBRARIES})
+class_loader_hide_library_symbols(pcl_ros_filters)
+
############ TOOLS
add_executable (pcd_to_pointcloud tools/pcd_to_pointcloud.cpp)
diff --git a/pcl_ros/package.xml b/pcl_ros/package.xml
index 3a928554..1131212a 100644
--- a/pcl_ros/package.xml
+++ b/pcl_ros/package.xml
@@ -24,6 +24,7 @@
rosbag
tf
nodelet
+ pluginlib
dynamic_reconfigure
eigen
@@ -34,6 +35,7 @@
rosbag
tf
nodelet
+ pluginlib