解决ROS Noetic 编译 pcl::visualization::CloudViewer 由于链接库不成功引发的报错
错误情况
都是undefined reference的错误,可以确定就是没有链接上库的问题。
很多博客提供的方法(对我无效)
我找了很多博客,很多博客的解决方法基本一样,如下:
find_package (PCL REQUIRED)
include_directories( ... ${PCL_INCLUDE_DIRS})
add_definitions(${PCL_DEFINITIONS})
target_link_libraries( ... ${PCL_LIBRARIES})
反正以上这些添加/修改对我没有任何帮助。
最终成功的方法
最终还是得在ROS的提问区中找到了解决方法。
其实很简单,只要在 target_link_libraries 中添加项pcl_visualization
即可
target_link_libraries(${PROJECT_NAME}_node
${catkin_LIBRARIES}
${PCL_LIBRARIES}
pcl_visualization
)