Android ndk 如何将android可执行文件与.o文件链接?

Android ndk 如何将android可执行文件与.o文件链接?,android-ndk,Android Ndk,我想将我的可执行文件与.o文件链接,可以这样做吗 Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := testo LOCAL_SRC_FILES := main.c include $(BUILD_EXECUTABLE) 我使用ld-r-b binary data-o data.o创建了data.o文件 我有这个密码: extern int binary_data_size; i

我想将我的可执行文件与.o文件链接,可以这样做吗

Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := testo
LOCAL_SRC_FILES := main.c

include $(BUILD_EXECUTABLE)
我使用ld-r-b binary data-o data.o创建了data.o文件

我有这个密码:

extern int binary_data_size;
int main(){
printf("Data size: %d\n",binary_data_size);
return 0;
}
我在编译时出错:

错误:未定义对“二进制数据大小”的引用

LD_LIBS += data.o
请注意,
Android.mk
最后只是一个makefile,因此您也可以使用该行

data.o: binary data
    $(NDK_LD) -r -b binary data -o data.o
ndk build评估
Android.mk
,而当前目录通常是向上一级。您还需要当前NDK工具链中的
ld
可执行文件