gpt4 book ai didi

android - 我如何为 NDK 工具链的 gcc 添加

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:06 26 4
gpt4 key购买 nike

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

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

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

最佳答案

您需要蓝牙库来链接您的程序;但是要编译它,您需要适当的 header 。 libbluetooth.so 不是 Android 官方 API 的一部分,但幸运的是,如果您下载AOSP 源代码树,根据 Google 的 instructions .实际上,您只对树的一小部分感兴趣:./external/bluetooth/bluez/lib。您会在那里找到 bluetooth/bluetooth.h 包含文件。在您的 Android.mk 中,您将有一行类似于:

LOCAL_C_INCLUDES += $(AOSP_ROOT)/external/bluetooth/bluez/lib

关于android - 我如何为 NDK 工具链的 gcc 添加 <bluetooth/bluetooth.h>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com