linux c搜索蓝牙设备,C&socket.h中的Linux蓝牙编程

我是一个新的计算器用户!我在写,因为我在KUbuntu 12.04上用C编程蓝牙时出现了一些问题。

我试图通过我在本pdf中找到的程序(启动连接)将设备(LEGO Mindstorm Brick)连接到我的笔记本:

NXT_Bluetooth_Handout

我安装了以下软件包:

– bluez-hcidump,通讯调试工具

– bluez,Linux蓝牙堆栈和相关工具

– libBluetooth3,BlueZ库

– libBluetooth-dev,用于链接到BlueZ库的开发文件

// Socket, used for Bluetooth socket

#include

#include

// Bluetooth headers

#include

#include 主要我遇到了两个问题:

1)如果我只是试图编译我得到的程序:

$ gcc -lm -lbluetooth nxt_bt_connect.c -o nxt_bt_connect

/tmp/ccSLdkpn.o: In function `init_bluetooth’:

nxt_bt_connect.c:(.text+0x60): undefined reference to `str2ba’

collect2: ld returned 1 exit status其中str2ba是一个BlueZ函数,它应该工作… ba2str是该库提供的另一个函数,它的工作原理没有问题。

2)如果我修改代码,以便使用ba2str而不是str2ba函数,我得到一个与套接字有关的错误:

$ gcc -lm -lbluetooth 1.c -o nxt_bt_connect2

1.c: In function ‘main’:

1.c:101:23: error: called object ‘socket’ is not a function问题是我没有socket头是sys /,实际上如果我运行:

find /usr/include/ -name socket.h

/usr/include/gtkmm-2.4/gtkmm/socket.h

/usr/include/linux/socket.h

/usr/include/asm-generic/socket.h

/usr/include/giomm-2.4/giomm/socket.h

/usr/include/x86_64-linux-gnu/sys/socket.h

/usr/include/x86_64-linux-gnu/asm/socket.h

/usr/include/x86_64-linux-gnu/bits/socket.h有人知道如何解决这些问题吗/p>

我希望以足够清晰的方式描述所有情况……我为我的坏英语道歉!

非常感谢你!!

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24766 人正在系统学习中 相关资源:橘子快速启动软件(橘子启动器)v3.0绿色免费版-其它代码类资源…

来源:橘喲

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月6日
下一篇 2021年4月6日

相关推荐