在Manjaro上用Android Studio构建Substratum主题时遇clang库错误求助
解决clang找不到libtinfo.so.5的问题
这个问题在Manjaro这类滚动发行版上挺常见的——系统默认搭载的是更新版本的ncurses库(通常是libtinfo.so.6),但Android Studio配套的clang编译工具还依赖旧版的libtinfo.so.5。给你两个靠谱的解决办法:
方法一:安装兼容库(推荐)
Manjaro的软件仓库里有专门的兼容包,直接通过pacman安装就行:- 先更新包索引,确保能获取到最新的包信息:
sudo pacman -Syu - 安装ncurses5兼容库:
sudo pacman -S ncurses5-compat-libs
安装完成后,重启Android Studio,重新构建你的Substratum主题项目应该就能正常运行了。
- 先更新包索引,确保能获取到最新的包信息:
方法二:创建软链接(备用)
如果安装兼容包后还是不行(这种情况很少见),可以手动给现有高版本库创建软链接,伪装成clang需要的旧版本:- 先找到系统里
libtinfo.so.6的位置:find /usr/lib -name libtinfo.so.6 - 创建软链接到
libtinfo.so.5:sudo ln -s /usr/lib/libtinfo.so.6 /usr/lib/libtinfo.so.5
注意:如果你的系统里
libtinfo.so.6不在/usr/lib目录下,替换成你实际找到的路径就行。- 先找到系统里
简单说下原因:Substratum主题构建用到的clang工具链是Android Studio自带的,它的依赖版本和Manjaro系统默认的库版本不匹配,安装兼容包或者做软链接就能补上这个缺口啦。
内容的提问来源于stack exchange,提问作者Anubhav Das
相关产品推荐
相关产品推荐

