我希望我的可执行文件能够调用 libcuils 支持的函数 - 就像property_get(...)
.
在 Android.mk 中我有:LOCAL_LDLIBS:=-lcutils
ndk-build
返回:
未定义的引用property_get
添加“default.properties”target=android-9
没有帮助。
我在 ubuntu 上使用 android-ndk-r8e 。
libcutils.so
不是官方原生 API 的一部分,它不随 NDK 一起分发。您可以从任何设备甚至模拟器中提取它,并且它在各个版本和模组中都相当稳定,所以我不会阻止您使用它。
另一方面,链接器通常会说
ld: error: cannot find -lcutils
collect2: ld returned 1 exit status
如果说undefined reference
,它可能在其搜索路径上的某个位置找到了 libcutils.so 。也许,这是一个错误的图书馆。也许,你设定LOCAL_LDLIBS
对于 Android.mk 中的静态库,因此它会被忽略。
LOCAL_LDLIBS
仅与相关
include $(BUILD_SHARED_LIBRARY)
or
include $(BUILD_EXECUTABLE)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)