openwrt编译bluez工具gatttool

在编译bluez-4.101时,发现gatttool未生成。通过检查configure参数,发现需启用--enable-gatt和--enable-tools,但在Makefile中加入后仍无效。进一步研究发现,gatttool的编译取决于READLINE,而READLINE需readline库。在openwrt中启用readline库后,gatttool仍未编译。查阅config.log和资料,得知需要修改acinclude.m4并创建补丁,同时确保运行时依赖库如glib、readline和ncurses等一同拷贝到板子上。
摘要由CSDN通过智能技术生成

        bluez-4.101编译成功之后发现gatttool工具并没有生成,进入bluez-4.101目录运行configure看是不是有使能编译gatttool的参数,发现了--enable-gatt和--enable-tools两个相关的参数,于是修改package/bluez-libs/Makefile:

        CONFIGURE_ARGS += \
                --enable-shared \
                --enable-static \
                --enable-gatt \
                --enable-tools \

        加入后面两行,编译,还是没有生成gatttool,纳闷了,怎么回事?查看整个编译过程的输出信息,确实没有编译gatttool。

        进入代码目录,gatttool.c文件是放在attrib目录下,grep一下看看它的文件名在哪里被使用到了,发现Makefile.tools内容有如下代码

if READLINE
bin_PROGRAMS += attrib/gatttool
attrib_gatttool_SOURCES = attrib/gatttool.c attrib/att.c attrib/gatt.c \
				attrib/gattrib.c btio/btio.c \
				attrib/gatttool.h attrib/interactive.c \
				attrib/utils.c src/log.c
attrib_gatttool_LDADD = lib/libbluetooth-private.la 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值