将libcutils链接到本机可执行文件

时间:2013-05-16 19:41:42

标签: android android-ndk

我希望我的可执行文件能够调用libcuils支持的函数 - 比如property_get(...)

在Android.mk中我有: LOCAL_LDLIBS:=-lcutils

ndk-build返回: 对property_get

的未定义引用

使用target=android-9添加'default.properties'没有帮助。

我在ubuntu上使用android-ndk-r8e。

1 个答案:

答案 0 :(得分:2)

libcutils.so不是官方原生API的一部分,不与NDK一起分发。你可以从任何设备甚至从模拟器中提取它,它在版本和模块中是合理稳定的,所以我不会阻止你使用它。

另一方面,链接器通常会说

ld: error: cannot find -lcutils
collect2: ld returned 1 exit status

如果它说undefined reference,它可能在搜索路径上找到了libcutils.so。也许,这是一个错误的图书馆。也许,您在Android.mk中为静态库设置LOCAL_LDLIBS,因此会被忽略。

LOCAL_LDLIBS仅与

相关
include $(BUILD_SHARED_LIBRARY)

include $(BUILD_EXECUTABLE)