Astra 使用launch文件出现error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory
时间: 2025-01-31 15:05:10 浏览: 71
### Astra Launch 文件错误解决方案
当遇到 `error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory` 错误时,这通常意味着系统无法找到所需的共享库文件。以下是详细的排查和解决方法:
#### 1. 安装缺失的依赖项
确保已经安装了 glog 库及其开发包。可以通过以下命令来安装这些必要的软件包:
```bash
sudo apt-get update
sudo apt-get install libgoogle-glog-dev
```
#### 2. 检查环境变量配置
确认系统的动态链接器路径已包含 glog 的位置。可以编辑 `/etc/ld.so.conf.d/glog.conf` 并加入 glog 库所在的目录,之后运行 `sudo ldconfig` 更新缓存。
如果不想修改全局设置,则可以在启动程序前临时设置 LD_LIBRARY_PATH 环境变量指向正确的库路径:
```bash
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
```
#### 3. 验证 CMakeLists.txt 设置
对于基于 ROS 或其他构建工具链的应用项目,在项目的 CMakeLists.txt 中应正确指定外部依赖关系。特别是要确保 find_package() 和 link_directories() 命令被合理运用以引入第三方库[^1]。
#### 4. 清理重建工作区
有时残留的目标文件可能会干扰新版本库的加载。建议清理整个 catkin 工作空间后再尝试重新编译:
```bash
cd ~/catkin_ws/
rm -rf build devel
source /opt/ros/noetic/setup.bash
catkin_make
```
通过上述措施应该能够有效解决由于缺少 libglog.so.0 导致的加载失败问题。另外值得注意的是,如果有多个不同版本的 glog 存在于系统中,可能还需要进一步调整优先级或移除冲突版本。
阅读全文
相关推荐



















