Mac OSX:因gcc问题导致python包构建失败

1 投票
3 回答
3959 浏览
提问于 2025-04-17 03:12

我正在尝试安装 MySQL-python 这个软件包,但遇到了以下错误:

cc1: error: unrecognized command line option "-arch"
cc1: error: unrecognized command line option "-Wno-long-double"
error: Setup script exited with error: command 'gcc' failed with exit status 1

我使用的是 Mac OSX 10.6.8 版本,并且使用的是 gcc 编译器。

bash-3.2$ gcc --version
gcc (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)  

我该如何解决这个问题呢?

谢谢!

3 个回答

0

解决方案 1:

可能是缺少了 pyton-dev 的安装包:

$  yum list | grep python-dev
$ yum -y install python-dev*     //need root privileges

执行完这个后,重新安装。

解决方案 2:

如果解决方案 1 还不能解决问题,可能是 "gcc" 没有安装或者不在系统的路径中。

$ whereis gcc         //check gcc
$ echo $PATH        //Check the gcc whether in the PATH

如果你没有安装 "gcc",可以执行以下命令:

$ yum list | grep gcc
$ sudo yum install -y gcc.x86_64

执行完这个后,再次进行安装。

3

你需要使用苹果提供的 gcc,这个工具是和Xcode开发工具一起提供的。你的Mac上应该有一个适用于Snow Leopard版本的Xcode,要么是随你的Mac一起来的,要么是在系统恢复光盘上,或者是零售版的Snow Leopard,另外你也可以在苹果开发者网站上注册后免费下载。

5

我恢复了Mac自带的gcc,这样就解决了第一个错误。

cc1: error: unrecognized command line option "-arch"  

对于第二个错误,我从/Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/config/Makefile中去掉了一个选项,
然后在我的~/.bashrc文件中添加了以下内容:

export C_INCLUDE_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/include
export LIBRARY_PATH=/Developer/SDKs/MacOSX10.5.sdk/usr/lib  

这样就解决了那个错误。

cc1: error: unrecognized command line option "-Wno-long-double"

撰写回答