尝试安装 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-Python 2.6,都会发生这种情况。发生了什么?
答案1
您可以在发出命令之前从终端设置以下内容:
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"
如果需要在盒子上编译某些东西,这些就是我的默认设置。希望这能让你更接近有效的安装!
答案2
看起来安装过程正在尝试使用该工具将多个二进制文件合并为一个胖二进制文件。当遇到无法识别类型的文件lipo
时,就会发生错误。lipo
如果没有记录安装过程中执行的特定命令,那么就没有什么可说的了。
您可能想要尝试在抱怨的file
文件上运行lipo
,看看是否file
可以识别文件类型。ls -lh
也可能是一个好主意;由于某种原因,该文件可能为空。