Fix MediaPipe doctor recognition missing libGLESv2 in Docker.

Install Mesa/GLVND GLES/EGL runtime libraries and verify mediapipe import at image build time so headless doctor pose inference no longer fails on libGLESv2.so.2.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Kevin
2026-05-22 11:57:52 +08:00
parent 78f96e24b1
commit 704a83607d
3 changed files with 20 additions and 3 deletions

View File

@@ -25,6 +25,17 @@
pip install -r requirements.txt
```
### Linux 系统库MediaPipe Pose
在 Debian/Ubuntu 等 slim/最小化环境上,若出现 `libGLESv2.so.2: cannot open shared object file`,需安装 OpenGL ES / EGL 运行时Docker 镜像见 `backend/Dockerfile`
```bash
sudo apt-get update && sudo apt-get install -y --no-install-recommends \
libegl-mesa0 libegl1 libgbm1 libgl1 libgl1-mesa-dri libglx-mesa0 libgles2 libglib2.0-0
```
推理脚本已强制 MediaPipe **CPU delegate**;上述库仅用于加载原生 `.so`,不依赖显示器或 X11。
## 运行方法
### 方法1一键脚本