关于NDK编译时最终编译产物不依赖libc++_shared.so的方法
但是android系统里面默认是没有这个 libc++_shared.so 动态库的,因此编译产物也不能依赖这个libc++_shared.so动态库。android系统层开发时,需要NDK编译部分第三方库,或者可执行程序,并且将这些库和可执行程序放到/system或者/vendor里面。1、如果确实要用到libc++里面的东西,优先选择静态依赖。当 -lc++ -static-libstdc++
·
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 两个标志同时存在时,前者还是能生效
更多推荐
所有评论(0)