~/lkx_ws/real_rosws$ dpkg -l | grep librealsense2 ii librealsense2:amd64 2.55.1-0~realsense.12473 amd64 Intel(R) RealSense(tm) Cross Platform API - runtime ii librealsense2-dbg:amd64 2.55.1-0~realsense.12473 amd64 Intel(R) RealSense(tm) Camera Capture API - debug symbols ii librealsense2-dev:amd64 2.55.1-0~realsense.12473 amd64 Intel(R) RealSense(tm) Camera Capture API - development files ii librealsense2-dkms 1.3.26-0ubuntu1 all Modified kernel modules for librealsense2 ii librealsense2-gl:amd64 2.55.1-0~realsense.12473 amd64 Intel(R) RealSense(tm) - GLSL-enabled extensions ii librealsense2-udev-rules:amd64 2.55.1-0~realsense.12473 amd64 Intel(R) RealSense(tm) Camera Capture API - udev rules ii librealsense2-utils:amd64 2.55.1-0~realsense.12473 amd64 Intel(R) RealSense(tm) Camera Capture API - utils and demos ”
解决办法:
检查库文件路径:
确认 librealsense2.so 文件确实存在并且在正确的路径下:
ls /usr/local/lib/librealsense2.so*
如果文件不存在,可以尝试重新安装 librealsense2
sudo apt-get install --reinstall librealsense2-dev
更新 LD_LIBRARY_PATH:
确保 LD_LIBRARY_PATH 包含 librealsense2 库所在路径:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
将上述命令添加到你的 .bashrc 或 .zshrc 文件中以永久生效,下面添加到.bashrc:
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
刷新库缓存:
sudo ldconfig
检查和更新ROS工作空间
清理并重新构建你的 ROS 工作空间:
cd /home/liukexin/lkx_ws/real_rosws/ #你的工作空间
catkin_make clean
catkin_make
source devel/setup.bash
完成以上步骤后,再次尝试运行。