2

首先,我上次尝试将 ac 程序编译为 linux-arm 架构时遇到了一个问题,以便以后在 android 应用程序中使用它。我成功地做到了,稍后我会写一篇关于如何使用 NDK 独立工具链的文章。

现在我终于可以正常工作了,我正在尝试编译一个 .c 文件,其中有一行“包括蓝牙/蓝牙.h”。当我尝试编译该文件时,我得到一个:“没有这样的文件或目录”错误。我的 makefile 包含单词“-libbluetooth”。标准 NDK gcc 库不支持蓝牙,因此根据互联网上对该主题的简要研究,我已经从我的设备下载了“libbluetooth.so”,这是我让它工作所需要的。我仍然得到同样的错误。

我很高兴知道是否有人遇到过同样的问题。谢谢你德克尔

4

1 回答 1

6

您需要蓝牙库来链接您的程序;但要编译它,您需要适当的标头。libbluetooth.so不是 Android 官方 API 的一部分,但幸运的是,如果您根据 Google 的说明下载 AOSP 源代码树,您可以找到它的源代码和声明其公共(但非官方) API 的包含文件。实际上,您对树的一小部分感兴趣:. 在那里你会找到包含文件。在您的中,您将有一行类似于:./external/bluetooth/bluez/libbluetooth/bluetooth.hAndroid.mk

LOCAL_C_INCLUDES += $(AOSP_ROOT)/external/bluetooth/bluez/lib
于 2012-09-23T16:52:07.387 回答