如何在Snow Leopard上安装lightblue(蓝牙)模块?

时间:2012-07-01 18:40:08

标签: python gcc bluetooth osx-snow-leopard

我正在尝试从lightblue安装蓝牙模块。

我的系统:Mac OS X Snow Leopard 10.6.8,Python 2.7,gcc 4.2& 4.0,xcode v.3.2.3。 我查了一下,我的系统中直接在/ Library / Python /下有python 2.3 / 2.5 / 2.6文件夹(这与2.7位于/Library/Frameworks/Python.framework/Versions/2.7/)

当我使用python setup.py install安装lightblue时,出现以下错误:

GCC 4.2 is not compatible with the Mac OS X 10.4 SDK (file BBBluetoothOBEXClient.m)
** BUILD FAILED **

所以我认为这是关于gcc版本的。所以我做了:'export CC = gcc-4.0'或'export CC = / usr / bin / gcc-4.0'(我的Mac上有2个版本的gcc; 4.2和4.0)。然后我用gcc -v检查,它已经从4.2切换到4.0。但是当我重新运行python setup.py install时,它仍显示4.2:

GCC 4.2 is not compatible with the Mac OS X 10.4 SDK (file BBBluetoothOBEXClient.m)
** BUILD FAILED **

为什么它仍然显示gcc 4.2?

有没有人有任何解决方案?我尝试使用pip但得到了相同的结果。

1 个答案:

答案 0 :(得分:0)

我无意中找到了解决方案,我抓住了这个:lightblue

对于Mac OS 10.6用户:

  1. 打开src / mac / _lightblue.py并将 signature =“v @:@ iB”更改为 signature =“v @:@ iZ”(第468行)
  2. 下载并解压缩 LightAquaBlue-python-MacOS10.6.zip ,其中包含LightAquaBlue目录。将此目录移动到python site-packages库中,例如/Library/Python/2.6/site-packages
  3. 下载并解压缩 LightAquaBlue-framework-MacOS10.6.zip ,其中包含一个(完全不同的)LightAquaBlue目录。将此目录移动到src / mac中以替换现有的src / mac / LightAquaBlue目录。这应该可以修复旧的LightAquaBlue xcode项目中存在的架构/构建问题。
  4. 按照正常安装运行 python setup.py install
  5. 现在运行python setup.py install时,我得到了这个:** BUILD SUCCEEDED ** 使用pip会失败,除非我们改变了一些安装源文件夹,如上所述。 我得到了“构建成功”,但尚未测试模块,因为我需要完成其他安装步骤。我正在安装nxt-python(python接口来控制/编程我的lego mindstorm NXT - > nxt-python)。