Ubuntu 20.04下运行DroidCam缺失GLIBC_2.29与GLIBC_2.28的替代解决方案咨询
Ubuntu 20.04下运行DroidCam缺失GLIBC_2.29与GLIBC_2.28的替代解决方案咨询
嗨,太懂这种两难了——为了一个小软件升级整个系统犯不上,碰GLIBC更是不敢,毕竟这玩意儿是系统的命根子,乱动搞不好直接崩给你看。这里有几个稳妥的替代路子,你可以试试:
找适配旧版系统的DroidCam预编译包
不少软件开发者会针对不同Ubuntu版本发布对应安装包,你可以去DroidCam的下载渠道找找专门为Ubuntu 20.04(或更低版本)编译的版本。这类预编译包会基于系统自带的GLIBC 2.31(Ubuntu 20.04默认版本)编译,不会要求更高的依赖,直接安装就能用。用Docker容器隔离运行
容器是绝佳的隔离方案,完全不用碰宿主机的核心组件:- 先在Ubuntu 20.04上装Docker,用
sudo apt install docker.io就行,系统自带源里就有 - 拉取带新版GLIBC的轻量镜像,比如Ubuntu 22.04的基础镜像:
docker pull ubuntu:22.04 - 启动容器时挂载宿主机摄像头设备,同时映射DroidCam常用的4747端口:
docker run -it --device=/dev/video0 -p 4747:4747 ubuntu:22.04 - 进入容器后正常安装DroidCam就行,摄像头会通过设备映射被容器识别到
- 先在Ubuntu 20.04上装Docker,用
从源码手动编译适配版本
如果找不到现成的适配包,自己编译也是个办法:- 先装编译依赖:
sudo apt install build-essential libavcodec-dev libavformat-dev libswscale-dev libsdl2-dev - 获取DroidCam的官方源码
- 进入源码目录按官方编译指南操作,编译时会自动适配你当前系统的GLIBC版本,生成的二进制文件就不会要求更高依赖了
- 先装编译依赖:
这些方案都不用改动你现有系统的核心部分,风险比升级GLIBC小太多,也不用为一个软件换系统,应该能解决你的问题。
备注:内容来源于stack exchange,提问作者Eric Garcia
相关产品推荐
相关产品推荐

