1

lightblueから bluetooth モジュールをインストールしようとしています。

私のシステム: 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 には 4.2 と 4.0 の 2 つのバージョンの gcc があります)。で確認した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 ディレクトリを含むLightAquaBlue-python-MacOS10.6.zipをダウンロードして解凍します。このディレクトリを Python サイトパッケージ ライブラリに移動します (例: /Library/Python/2.6/site-packages)。
  3. (完全に異なる) LightAquaBlue ディレクトリを含むLightAquaBlue-framework-MacOS10.6.zipをダウンロードして解凍します。このディレクトリを src/mac に移動して、既存の src/mac/LightAquaBlue ディレクトリを置き換えます。これにより、古い LightAquaBlue xcode プロジェクトに存在していたアーキテクチャ/ビルドの問題が修正されるはずです。
  4. 通常どおりpython setup.py installを実行してインストールします。

実行するpython setup.py installと、次のようになり** BUILD SUCCEEDED ** ました。上記のようにインストールソースフォルダーの一部を変更することを除いて、pipの使用は失敗します。「ビルドは成功しました」と表示されましたが、他のインストール手順を完了する必要があるため、モジュールをまだテストしていません。nxt-python (レゴ マインドストーム NXT を制御/プログラムするための Python インターフェイス -> nxt-python ) をインストールしています。

于 2012-07-02T05:35:12.707 に答える