Ubuntu 24.04编译AOSP(android-13.0.0_r9)因缺失libncurses5失败求助
解决Ubuntu 24.04编译AOSP android-13.0.0_r9时缺失libncurses5的问题
Ubuntu 24.04已不再在官方源中提供libncurses5,但旧版本AOSP(如android-13.0.0_r9)依赖的预编译clang仍需要该库,以下两种方法可解决此问题:
方法一:手动下载并安装libncurses5 deb包
从Ubuntu 22.04的归档源下载对应架构的libncurses5包进行安装:
- 下载x86_64架构的包:
wget http://archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libncurses5_6.3-2ubuntu0.1_amd64.deb
若为i386架构,执行:
wget http://archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libncurses5_6.3-2ubuntu0.1_i386.deb
- 安装下载的包:
sudo dpkg -i libncurses5_6.3-2ubuntu0.1_amd64.deb
如果安装时出现依赖错误,执行修复命令:
sudo apt-get install -f
方法二:创建软链接兼容libncurses6
利用Ubuntu 24.04默认安装的libncurses6创建软链接,模拟libncurses5的存在:
- 确认libncurses6的文件路径:
ls /usr/lib/x86_64-linux-gnu/libncurses.so.*
- 创建对应软链接(包含依赖的libtinfo.so.5):
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5 sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
注意事项
- 优先选择方法一,手动安装包的方式兼容性更好,避免软链接可能带来的潜在问题。
- 完成操作后重新执行AOSP编译命令即可继续构建流程。
内容的提问来源于stack exchange,提问作者Harvey Xie
相关产品推荐
相关产品推荐

