Как скомпилировать 64-битную библиотеку Python (например, SIP) на 32-битном Mac с py2app? - PullRequest
0 голосов
/ 16 октября 2011

Мне нужно скомпилировать 64-битные библиотеки для Python (например, SIP) вместо 32-битных, скомпилированных моим старым 32-битным Mac для использования в .app bandle на новых Mac.

Похоже, аналогичный вопрос, размещенный здесь Можно ли скомпилировать 64-битный исполняемый файл в 32-битной системе под Ubuntu?

но это выглядит как очень медленный способ настройки, но мне нужно МНОГИЕ библиотеки для восстановления - по причине создания отдельного приложения с py2app.

Все, что я нашел, понизить этот тип процесса - с 64 до 32, как

# python configure.py --arch=i386 -d /Library/Python/2.6/site-packages

Отсюда http://www.oak -tree.us / blog / index.php / 2009/05/12 / pyqt-mac

но

# python configure.py --arch=x86_64 -d /Library/Python/2.6/site-packages

в 32-битной системе - не помогло бы - после замены sip.so в пакете приложения на только что скомпилированный файл я получаю ту же ошибку «sip.so: mach-o, но неправильная архитектура»

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 16 октября 2011

Вам нужно будет перестроить весь дистрибутив Python, включая все пакеты, как 32-битную архитектуру. Это может быть проще всего сделать на старом Mac, для которого вы разрабатываете. Это не будет быстрым, но это не сложно.

...