0

在Android NDK里面,如果想包含Android SDK lib

   #include <android/log.h>

我会在 Android.mk 构建文件中执行以下操作

    LOCAL_LDLIBS := -llog

日志=log.h

所以,如果我想包含 Android SDK

      #include <android/bitmap.h>

我会做

        LOCAL_LDLIBS:=-lbitmap?

这是一个问题。另一个是如果需要更多包含,那么我会像上面一样为 log.h 和 bitmap.h 逐一列出?

4

1 回答 1

2

不,头文件和库之间没有 1:1 的对应关系,尽管在少数情况下它们碰巧是一致的。

玩 grep 似乎表明函数来自<android/bitmap.h>libjnigraphics.so,这意味着

-ljnigraphics

如需完整且正式的参考,请查看 NDK 安装的 docs/ 目录中的文件“STABLE-APIS.HTML”,您将在其中找到:

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
于 2013-05-24T18:40:56.273 回答