【问题标题】:How to install lightblue (bluetooth) module on Snow Leopard?如何在雪豹上安装lightblue(蓝牙)模块?
【发布时间】:2012-07-01 18:40:08
【问题描述】:

我正在尝试从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 文件夹(这与位于 /Library/Frameworks/Python.framework/Versions/2.7/ 中的 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 但得到了相同的结果。

【问题讨论】:

  • @Mark : xcode 是 v.3.2.3(我刚刚编辑了我上面的帖子),从苹果安装 DVD 安装没有问题。

标签: python gcc bluetooth osx-snow-leopard


【解决方案1】:

我无意中找到了解决方案,我从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 站点包库中,例如/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进行安装。

现在在运行 python setup.py install 时,我得到了这个:** BUILD SUCCEEDED ** 使用 pip 将失败,除非我们如上所述更改某些安装源文件夹。 我得到了“构建成功”,但还没有测试模块,因为我需要完成其他安装步骤。我正在安装 nxt-python(python 接口来控制/编程我的乐高 mindstorm NXT -> nxt-python)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-30
    • 2010-12-09
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多