使用Ubuntu20.04编译 androidP时出现的错误
1.so库找不到的问题这里提供一个通解的方法:一般so库找不到的报错关键如下:error while loading shared libraries: libncurses.so.5AndroidP以后的AOSP的代码一般都会自带这些so库,(连jdk都已经自带了)可以在Android根目录下执行如下指令find / -namelibncurses.so.5上面这条指令能显示出AOSP自带的so
1.so库找不到的问题
这里提供一个通解的方法:一般so库找不到的报错关键如下:
error while loading shared libraries: libncurses.so.5
AndroidP以后的AOSP的代码一般都会自带这些so库,(连jdk都已经自带了)可以在Android根目录下执行如下指令
find / -name libncurses.so.5
上面这条指令能显示出AOSP自带的so库的路径,比如上面这个libncurses.so.5的路径就是
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib32/libncurses.so.5
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib/libncurses.so.5
这时我们可以看到AOSP自带的关于gcc的库都是在prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib32和prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib,将其加入到Ubuntu的系统搜索路径中即可。
具体操作如下:
sudo gedit /etc/ld.so.conf
/etc/ld.so.conf的文件内容如下,将上面的路径复制上去即可
include /etc/ld.so.conf.d/*.conf
/home/yuwei/ZC08A/sdm660/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib32/
/home/yuwei/ZC08A/sdm660/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/sysroot/usr/lib/
复制完毕后执行一下指令使其生效:
sudo ldconfig
更多推荐
所有评论(0)