【问题标题】:mac snow leopard setuptools stick to MacOSX10.4u.sdk when trying to install python-mysqlmac snow leopard setuptools 在尝试安装 python-mysql 时坚持使用 MacOSX10.4u.sdk
【发布时间】:2011-08-21 14:39:09
【问题描述】:

我今天尝试安装 python-mysql 时,遇到一些编译错误或抱怨 /Developer/SDKs/MacOSX10.4u.sdk not found,如下:

运行构建

运行 build_py

复制 MySQLdb/release.py -> build/lib.macosx-10.3-i386-2.6/MySQLdb 运行 build_ext

构建“_mysql”扩展

使用似乎不存在的 SDK 进行编译:/Developer/SDKs/MacOSX10.4u.sdk

请检查您的 Xcode 安装

不过,我已经安装了最新的 xcode 4.0,其中包含最新的 GCC 和 SDK。

我试图找出10.4u.sdk的指定位置,但在系统环境、程序源和setuptools源中都找不到。

我尝试导出

导出 SDK=/Developer/SDKs/MacOSX10.5.sdk

导出 SDKROOT=/Developer/SDKs/MacOSX10.5.sdk

但仍然没有运气。

所以任何人都知道这是在 Mac Snow Leopard 中指定的位置吗?

谢谢

【问题讨论】:

    标签: python mysql macos osx-snow-leopard compilation


    【解决方案1】:

    检查您的环境中的CFLAGSLDFLAGS。这两者都可以包括影响 SDK 选择的 -isysroot 参数。另一个开始的地方是查看python2.6-config --cflags --ldflags 的输出,因为(我相信)这会影响 Makefile 的生成。确保运行 easy_install--verbose,看看它是否会产生任何额外的见解。

    【讨论】:

    • 我认为您对 python2.6-config --cflags 的看法绝对正确,但是我想知道如何更改该值,谢谢?
    • 我认为您需要使用更新版本的 SDK 重新编译 python 2.6 才能改变这一点。它是在 Python 编译 IIRC 时设置的。
    猜你喜欢
    • 2011-01-25
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 2013-01-16
    • 2023-03-04
    • 2011-07-03
    • 2010-11-25
    • 2010-11-30
    相关资源
    最近更新 更多