首先,我上次尝试将c程序编译到linux-arm架构时遇到了一个问题,以便稍后在android应用程序中使用它。我成功地做到了这一点,稍后我将写一篇关于如何使用 NDK 独立工具链的文章。
现在我终于开始工作了,我正在尝试编译一个 .c 文件,其中有一行“include bluetooth/bluetooth.h”。当我尝试编译该文件时,出现“没有这样的文件或目录”错误。我的 makefile 包含单词“-libbluetooth”。
标准 NDK gcc 库没有蓝牙支持,因此我从我的设备下载了“libbluetooth.so”,根据互联网上对该主题的简要研究,这是我使其工作所需的。我仍然遇到同样的错误。
我很高兴知道是否有人遇到过同样的问题。
感谢你
德克尔
您需要蓝牙库来链接您的程序;但要编译它,您需要适当的标头。libbluetooth.so不是 Android 官方 API 的一部分,但幸运的是你可以找到它的源代码和声明其公开的包含文件(但非官方)API,如果你下载了 AOSP 源码树,根据 Google 的指示 http://source.android.com/source/downloading.html。实际上,您对树的一小部分感兴趣:./external/bluetooth/bluez/lib
。在那里你会发现bluetooth/bluetooth.h
包含文件。在你的Android.mk
,您将看到类似于以下内容的行:
LOCAL_C_INCLUDES += $(AOSP_ROOT)/external/bluetooth/bluez/lib
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)