webdevqa.jp.net

pymediaとpythonオーディオツールをインストールする

PyMediaとPython Audio Toolsをインストールしようとしたときに、エラーのパターンに気づきました。両方のモジュールで、次のコマンドを実行します。

$ python setup.py install

次に、一連のコンパイルエラーが発生し、次のようになります。

lipo: can't figure out the architecture type of: /var/folders/Kx/Kxxj4868HGi6VMhZLPyZN++++TI/-Tmp-//cch1y9AO.out
error: command '/usr/bin/gcc-4.2' failed with exit status 1

Mac OS X 10.5を実行していますが、これは、gcc-4.0またはgcc-4.2、Mac-Python 2.5または2.6、およびMacPorts-Python2.6のいずれを使用している場合でも発生します。どうしたの?

2
aaron

コマンドを発行する前に、端末から次のように設定できます。

export MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-Arch ppc -Arch ppc64 -Arch i386 -Arch x86_64 -g -Os -pipe -no-cpp-precomp" 
export CCFLAGS="-Arch ppc -Arch ppc64 -Arch i386 -Arch x86_64 -g -Os -pipe" 
export CXXFLAGS="-Arch ppc -Arch ppc64 -Arch i386 -Arch x86_64 -g -Os -pipe" 
export LDFLAGS="-Arch ppc -Arch ppc64 -Arch i386 -Arch x86_64 -bind_at_load"

ボックスでコンパイルする必要がある場合、これらは私のデフォルト設定でした。これにより、実際のインストールに近づくことができます。

1
Max

セットアッププロセスがlipoツールを使用して複数のバイナリをファットバイナリに結合しようとしているようです。このエラーは、lipoがタイプを認識しないファイルを検出したときに発生します。

セットアッププロセス中に実行された特定のコマンドのログなしで言えることは、これ以上ありません。

fileがファイルタイプを識別できるかどうかを確認するために、lipoが文句を言うファイルに対してfileを実行してみてください。 ls -lhも良い考えかもしれません。何らかの理由でファイルが空である可能性があります。

1