我是一个新的计算器用户!我在写,因为我在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进行处理,非常感谢!