【发布时间】:2016-10-23 17:34:12
【问题描述】:
我正在尝试将 bluez 库添加到我在树莓派 3 (raspbian) 上的 eclipse 项目中。这就是我所做的:
- Bluez 已经安装在树莓派 3 上,但我没有找到头文件,所以我按照本教程进行操作:
https://learn.adafruit.com/install-bluez-on-the-raspberry-pi/installation
现在在目录 /usr/local/include/bluez-5.37/lib/bluetooth 我有 bluetooth.h, hci.h, ...
- 日食:
项目 > 属性 > C/C++ 构建 > 设置 > GCC C++ 编译器 > 包含
在包含路径 (-l) 中,我添加:/usr/local/include/bluez-5.37/lib/bluetooth
- 日食
项目 > 属性 > C/C++ 构建 > 设置 > GCC C++ 链接器 > 库
在库中 (-l) 我添加:蓝牙
在库搜索路径 (-L) 中添加:/usr/local/lib
这是我trying to build的代码
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
#include <bluetooth.h>
#include <hci.h>
#include <hci_lib.h>
int main(int argc, char **argv)
{
inquiry_info *ii = NULL;
int max_rsp, num_rsp;
int dev_id, sock, len, flags;
int i;
char addr[19] = { 0 };
char name[248] = { 0 };
dev_id = hci_get_route(NULL);
sock = hci_open_dev( dev_id );
if (dev_id < 0 || sock < 0) {
perror("opening socket");
exit(1);
}
len = 8;
max_rsp = 255;
flags = IREQ_CACHE_FLUSH;
ii = (inquiry_info*)malloc(max_rsp * sizeof(inquiry_info));
num_rsp = hci_inquiry(dev_id, len, max_rsp, NULL, &ii, flags);
if( num_rsp < 0 ) perror("hci_inquiry");
for (i = 0; i < num_rsp; i++) {
ba2str(&(ii+i)->bdaddr, addr);
memset(name, 0, sizeof(name));
if (hci_read_remote_name(sock, &(ii+i)->bdaddr, sizeof(name),
name, 0) < 0)
strcpy(name, "[unknown]");
printf("%s %s\n", addr, name);
}
free( ii );
close( sock );
return 0;
}
找到了标题,但控制台是这样说的:
02:25:09 **** Incremental Build of configuration Release for project ComputerVision ****
make all
Building target: ComputerVision
Invoking: GCC C++ Linker
g++ -L/usr/local/lib -o "ComputerVision" ./src/ComputerVision.o -lopencv_core -lbluetooth -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann
/usr/bin/ld: cannot find -lbluetooth
makefile:45: recipe for target 'ComputerVision' failed
collect2: error: ld returned 1 exit status
make: *** [ComputerVision] Error 1
02:25:09 Build Finished (took 382ms)
这方面的新手......有什么帮助吗?谢谢!
【问题讨论】:
标签: c++ eclipse bluetooth bluez