android系统层开发时,需要NDK编译部分第三方库,或者可执行程序,并且将这些库和可执行程序放到/system或者/vendor里面

但是android系统里面默认是没有这个 libc++_shared.so 动态库的,因此编译产物也不能依赖这个libc++_shared.so动态库

修改方法

1、如果确实要用到libc++里面的东西,优先选择静态依赖。方法,在makefile的编译命令里面加上

-l:libc++_static.a

2、部分第三方工程带了编译标志-lc++,需要替换

当 -lc++ -l:libc++_static.a 两个标志同时存在时,前者还是能生效

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐