Mac OS M3安装Gazebo后运行报错:缺失Ogre动态库如何解决?
解决Mac OS M3上Gazebo运行时Ogre动态库缺失问题
方法1:临时指定库路径运行Gazebo
- 在终端里先设置环境变量,再启动Gazebo:
export DYLD_LIBRARY_PATH=/opt/homebrew/Cellar/ogre1.9/1.9-20160714-108ab0bcc69603dba32c0ffd4bbbc39051f421c9_10/lib:$DYLD_LIBRARY_PATH gazebo - 想要永久生效的话,把上面的
export命令添加到~/.zshrc(M3默认用zsh)文件末尾,然后执行source ~/.zshrc让设置立刻生效。
方法2:修复Ogre库的rpath配置
用install_name_tool修改依赖库的加载路径,让它能找到同目录下的Ogre核心库:
- 先进入Ogre的lib目录:
cd /opt/homebrew/Cellar/ogre1.9/1.9-20160714-108ab0bcc69603dba32c0ffd4bbbc39051f421c9_10/lib - 单独修复报错的库:
install_name_tool -add_rpath @loader_path/ libOgreRTShaderSystem.1.9.0.dylib install_name_tool -add_rpath @loader_path/ libOgrePaging.1.9.0.dylib - 嫌麻烦可以批量处理所有Ogre库:
for lib in *.dylib; do install_name_tool -add_rpath @loader_path/ "$lib"; done
方法3:重装依赖确保关联正确
如果上面的方法都没效果,卸载现有组件后重新安装,让Homebrew自动处理依赖关联:
- 卸载Gazebo和ogre1.9:
brew uninstall gazebo ogre1.9 - 重新安装Gazebo:
brew install gazebo
注:你的Homebrew路径是/opt/homebrew,已经是M3原生ARM版本,无需切换架构。
内容的提问来源于stack exchange,提问作者권오준
相关产品推荐
相关产品推荐

