Ubuntu 20.4安装Cozmo SDK报错:Platform does not define a GLUT font retrieval function
解决Ubuntu 20.04安装Cozmo SDK时的"Platform does not define a GLUT font retrieval function"报错
这个报错的核心原因是Ubuntu 20.04默认搭载的freeglut库移除了Cozmo SDK依赖的旧版GLUT字体检索函数,以下是经过验证的修复步骤:
1. 安装基础依赖
先确保系统安装了必要的基础组件:
sudo apt-get update sudo apt-get install python3 python3-pip freeglut3-dev libgtk-3-dev
2. 降级freeglut到兼容版本
Ubuntu 18.04的freeglut 3.0.0版本保留了SDK需要的函数,我们手动安装该版本并锁定防止自动更新:
- 下载对应架构的deb包(以amd64为例,其他架构可替换为对应包名):
wget http://security.ubuntu.com/ubuntu/pool/main/f/freeglut/freeglut3_3.0.0-12ubuntu2_amd64.deb wget http://security.ubuntu.com/ubuntu/pool/main/f/freeglut/freeglut3-dev_3.0.0-12ubuntu2_amd64.deb
- 安装并锁定版本:
sudo dpkg -i freeglut3_3.0.0-12ubuntu2_amd64.deb freeglut3-dev_3.0.0-12ubuntu2_amd64.deb sudo apt-mark hold freeglut3 freeglut3-dev
3. 重新安装Cozmo SDK
先卸载已安装的SDK组件,再重新安装:
pip3 uninstall -y cozmo-sdk cozmo-sdk-jupyter pip3 install cozmo-sdk cozmo-sdk-jupyter
4. 验证修复效果
运行一行简单代码测试SDK是否能正常加载:
python3 -c "import cozmo; print('Cozmo SDK 加载成功')"
如果仍有问题,可以尝试设置环境变量强制指定GLUT平台:
export PYOPENGL_PLATFORM=glut
之后再启动SDK相关程序即可。
内容的提问来源于stack exchange,提问作者Michael Krezalek
相关产品推荐
相关产品推荐

