#python #mysql #macos #osx-snow-leopard #compilation
#python #mysql #macos #osx-snow-leopard #Сборник
Вопрос:
когда я пытаюсь установить python-mysql сегодня, я получил ряд ошибок компиляции или жалоб / Developer / SDKs / MacOSX10.4u.sdk не найден, например, следующее:
запуск сборки
запуск 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 pls?
спасибо
Ответ №1:
Проверьте свою среду на наличие CFLAGS
или LDFLAGS
. Оба они могут включать -isysroot
аргумент, который влияет на выбор SDK. Другое место, с которого можно начать, — это посмотреть на выходные данные python2.6-config --cflags --ldflags
, поскольку (я полагаю) это влияет на генерацию Makefile. Обязательно запустите easy_install
с --verbose
и посмотрите, дает ли это какую-либо дополнительную информацию.
Комментарии:
1. Я думаю, что вы определенно правы насчет python2.6-config —cflags, однако мне интересно, как я могу изменить это значение, спасибо?
2. Я считаю, что вам нужно перекомпилировать python 2.6 с более поздней версией SDK, чтобы изменить это. Он устанавливается, когда Python компилируется IIRC.