ROS RealSense D435启动rs_rgbd.launch出现符号查找错误如何解决
错误原因
- 该报错核心为动态库符号缺失:
librealsense2_camera.so运行时找不到ddynamic_reconfigure功能包对应构造函数的符号定义。 - 常见触发场景:
- 手动编译
realsense2_camera源码前未提前安装对应版本的ddynamic_reconfigure依赖包 - 工作空间中同时存在多版本
ddynamic_reconfigure,编译和运行时加载的版本不兼容
- 手动编译
修复步骤
- 先安装ROS Noetic版本对应官方依赖包,执行命令:
sudo apt install ros-noetic-ddynamic-reconfigure - 清理工作空间之前的编译残留:
cd ~/catkin_ws rm -rf build devel
- 重新编译工作空间:
catkin_make - 刷新当前终端的环境变量:
source devel/setup.bash - 重新执行启动命令验证是否修复:
roslaunch realsense2_camera rs_rgbd.launch
如果执行上述步骤后仍报错,检查工作空间src目录下是否存在手动克隆的ddynamic_reconfigure源码包,替换为和你使用的realsense2_camera版本兼容的源码后重新编译即可。
内容的提问来源于stack exchange,提问作者Faruk
相关产品推荐
相关产品推荐

