2011-05-09 37 views
0

當我嘗試安裝python-mysql今天,我得到了一些編譯錯誤或抱怨/Developer/SDKs/MacOSX10.4u.sdk沒有找到,如下所示:mac雪豹setuptools堅持MacOSX10.4u.sdk當試圖安裝python-mysql

運行建立

運行build_py

複製MySQLdb的/ release.py - 運行build_ext

>構建/ lib.macosx-10.3-i386-2.6/MySQLdb的

建設 '_mysql' 延伸

與SDK編譯似乎並不存在:/Developer/SDKs/MacOSX10.4u.sdk

請檢查您的Xcode的安裝

然而,我已經安裝了最新的xcode 4.0,其中包含最新的GCC和SDK。

我試圖找出指定10.4u.sdk的位置,但在系統環境,程序源和setuptools源中找不到它。

我試圖出口

出口SDK = /開發商/軟件開發工具包/ MacOSX10.5.sdk

出口SDKROOT = /開發/軟件開發工具包/ MacOSX10.5.sdk

但仍然沒有運氣。

所以任何人有任何想法,這是在Mac雪豹豹指定?

THX

回答

0

檢查環境CFLAGSLDFLAGS。這兩個都可以包含影響SDK選擇的參數-isysroot。另一個開始的地方是查看python2.6-config --cflags --ldflags的輸出,因爲(我相信)這會影響Makefile的生成。確保運行easy_install--verbose,看看它是否產生任何額外的見解。

+0

我想你絕對正確的關於python2.6-config --cflags,但是我想知道如何改變這個值,thx? – 2011-05-10 05:01:38

+0

我相信你需要用更新版本的SDK重新編譯python 2.6來改變它。它在Python編譯IIRC時設置。 – 2011-05-10 21:16:58