Android
xiangping165
这个作者很懒,什么都没留下…
展开
-
ndk-build在CCFLAG中添加-fPIC的作用
PIC就是position independent codePIC使.so文件的代码段变为真正意义上的共享如果不加-fPIC,则加载.so文件的代码段时,代码段引用的数据对象需要重定位, 重定位会修改代码段的内容,这就造成每个使用这个.so文件代码段的进程在内核里都会生成这个.so文件代码段的copy.每个copy都不一样,取决于 这个.so文件代码段和数据段内存映射的位置.不加fPIC编译出来的s转载 2016-01-01 17:16:30 · 3169 阅读 · 0 评论 -
NDK编译中的一些问题记录
1.在任意目录下编译Android.mk 一般情况下,我们只会在Android项目的根目录或者jni目录下执行ndk-build来生成so库,如果需要在任何目录下执行ndk-build,则需要指定一些参数,如下: ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.原创 2016-01-01 17:31:03 · 535 阅读 · 0 评论