无法在rasperry上安装gattlib PI:错误:在usr / include / boost / ... hpp文件的程序中错误'\ xxx'

时间:2017-05-01 15:16:35

标签: c++ boost bluetooth raspbian pybluez

我阅读了所有关于迷路错误的其他问答,但找不到与我的问题类似的任何内容......

所以: 我需要在Raspberry Pi 3 Model B(在RASPBIAN JESSIE LITE内核v.4.4上运行)上添加对pybluez [https://github.com/karulis/pybluez]的BLE支持,并且在构建gattlib时,我得到了一个巨大的这些错误列表(这里是控制台输出的扩展copy'n'past:https://pastebin.com/KjRB5rB7):

/usr/include/boost/python.hpp:5:1: error: stray ‘\2’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\264’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\334’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\354’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\377’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\3’ in program

我知道这是char编码的问题,但对我来说这看起来很奇怪,这是在下载的代码上发生的。

有没有办法解决这个问题并继续安装?

我通过在OsX 10.10.5上运行的MacBookPro在ssh中连接,并且hpp文件的字符集是旁边的。

感谢

2 个答案:

答案 0 :(得分:2)

在raspi上安装gattlib

我在确定gattlib丢失时遇到了一些困难,然后更难以安装它。

该项目涉及使用python在raspi上安装蓝牙低能耗。

from gattlib import *

给出...... ImportError:没有名为gattlib的模块

或在蓝牙中找到ble,因为ble是gattlib的简单包装 gattlib应该在/usr/local/lib/python2.7/dist-packages目录中,以及蓝牙。

首先需要安装一些依赖项。

sudo apt-get install libbluetooth-dev bluez bluez-hcidump  libboost-python-dev libboost-thread-dev libglib2.0-dev

​sudo pip install gattlib

在我的情况下失败了,因为当我使用800时,交换文件中只有100 MB工作,但是在500时失败。在我的(有限)经验中,将出现错误消息,编译等等很长一段时间。

pi@raspberrypi:~ $ sudo nano /etc/dphys-swapfile

很容易看到这里需要改变什么!然后停下来开始吧。

pi@raspberrypi:~ $ sudo /etc/init.d/dphys-swapfile stop
pi@raspberrypi:~ $ sudo /etc/init.d/dphys-swapfile start

pi@raspberrypi:~ $ sudo free -m

这最后会显示你有多少可用空间。

​sudo pip install gattlib

最终(15分钟后)它结束了。

祝你好运。

答案 1 :(得分:1)

只需放弃尝试安装pybluez并安装 bluepy 即可解决。