本页概述了 NDK 中包含的库,并提供了指向 NDK API 参考文档中相关部分的链接,以及指向这些参考文档所在指南的链接。
使用原生 API
请执行以下两个步骤,以便使用 NDK 提供的库:
通知构建系统链接到库。
如果您使用的是 ndk-build:将库添加到 Android.mk 中的 LOCAL_LDLIBS。请注意,您需要将前导 lib 替换为 -l。例如,若要链接到 libfoo 和 libbar,您需要采用:makefile
LOCAL_LDLIBS := -lfoo -lbar
如需详细了解 LOCAL_LDLIBS,请参阅 Android.mk docs 文档。
如果您使用的是 CMake:请按照 Studio 的添加 NDK API 文档中的说明操作。
使用 #include 包含代码中的相应头文件。
Core C/C++
C 库
和 等标准 C11 库头文件照常提供。
请注意,与 Linux 不同,在 Android 上不存在单独的 libpthread 或 librt 库。该功能直接包含在 libc 中,无需显式链接。
数学函数有单独的 libm(遵循通行的 Unix 传统),但像 libc 一样,它会由构建系统自动链接。
提供 中的 dlopen(3) 和 dlsym(3) 等动态链接器功能,但您必须显式链接到 libdl。
库:libc/libm/libdl
C++ 库
提供 C++17 支持。如需了解详情,请参阅 C++ 库支持。</