在Android NDK内部,如果要包含
的Android SDK库 #include <android/log.h>
我会在Android.mk构建文件中执行以下操作
LOCAL_LDLIBS := -llog
log = log.h
所以,如果我想要包含Android SDK
#include <android/bitmap.h>
我愿意
LOCAL_LDLIBS:=-lbitmap?
这是一个问题。另外如果需要更多包含,那么我就像log.h和bitmap.h一样逐一列出列表?
答案 0 :(得分:2)
不,头文件和库之间没有1:1的对应关系,尽管在少数情况下它们碰巧重合。
使用grep似乎表明来自<android/bitmap.h>
的函数位于libjnigraphics.so中,这意味着
-ljnigraphics
要获得完整且正式的参考,请查看文件&#34; STABLE-APIS.HTML&#34;在NDK安装的docs /目录中,您将找到:
The 'jnigraphics' Library:
--------------------------
This is a tiny library that exposes a stable, C-based, interface that allows
native code to reliably access the pixel buffers of Java bitmap objects.
To use it, include the <android/bitmap.h> header in your source code, and
and link to the jnigraphics library as in:
LOCAL_LDLIBS += -ljnigraphics