当前位置: 移动技术网 > 移动技术>移动开发>Android > Android Q预编译静态库实例

Android Q预编译静态库实例

2020年09月01日  | 移动技术网移动技术  | 我要评论
如果厂商提供了一个静态库,如何编译进系统呢,可参考external/demo/Android.bpcc_prebuilt_library_static { name: "hub", compile_multilib: "both", multilib: { lib32: { srcs: ["hub.a"], }, lib64: { srcs: ["hub.a"],

如果厂商提供了一个静态库,如何编译进系统呢,可参考

external/demo/Android.bp

cc_prebuilt_library_static {
    name: "hub",
    compile_multilib: "both",
    multilib: {
        lib32: {
            srcs: ["hub.a"],
        },
        lib64: {
            srcs: ["hub.a"],
        },
    },
}

cc_binary {
    name: "demo",
    srcs: ["demo.c"],
	static_libs: [
        "hub",
    ],
    cflags: [
	"-Werror",
	"-Wno-unused-parameter",
	"-Wno-unused-variable",
	],
}

external/demo/demo.c

#include <stdio.h>
extern int sub(int a,int b);
int main(int argc, char *argv[])
{
	printf("ret=%d\n",sub(100,0));
	return 0;
}

如何生成hub.a

external/demo/hub.c

int sub(int a,int b){
	return a-b;
}

 运行如下命令生成hub.a

./prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-gcc external/demo/hub.c -o external/demo/hub.o -c
./prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-ar rcs external/demo/hub.a external/demo/hub.o

本文地址:https://blog.csdn.net/mike8825/article/details/108550282

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网