1

我正在尝试从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 不同)

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

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 但得到了相同的结果。

4

1 回答 1

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)。

于 2012-07-02T05:35:12.707 回答