Компиляция приложения PyObjC для 10.5 (Leopard) в xcode 10.6 (Snow Leopard) - PullRequest
6 голосов
/ 19 июля 2010

Я пытаюсь развернуть на 10.5 приложение PyObjC (или Cocoa-Python), разработанное на Xcode 3.2.X (Snow Leopard), которое отлично работает на системах 10.6.

Приложение не запускается в 10.5, оно вылетает при запуске, выдает следующее сообщение об ошибке (найдено в отчете о сбое):

Сообщение об ошибке Dyld: Библиотека не загружена: / System /Библиотека / Каркасы / Python.framework / Версии / 2.6 / Python Ссылка на: /Users/myuser/Documents/myApp.app/Contents/MacOS/myApp Причина: изображение не найдено

Кажется, что где-то Xcodeжестко кодирует путь платформы Python версии / 2.6 (вместо того, чтобы, например, указать его как «Версии / Текущий»).

Однако я не смог найти, где можно изменить этот путь ссылки, чтобы установить его в Текущий (илидо 2,5, может быть, условно) ...

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Путь, который вы видите, вполне может быть допустимым путем к версии платформы Python, с которой вы связаны. По крайней мере, это правильный путь для самой последней версии SnowLeopard (10.6.5). Возможно, вы правильно настроили путь к фреймворку в своем проекте XCode.

Если бы мне пришлось угадывать, я бы сказал, что когда вы сталкиваетесь с этим сбоем, вы запускаете его на другой версии Mac OS X, где нет версии 2.6 платформы Python. Чтобы изучить проблему, попробуйте перейти в среду Python и перечислить версии, доступные в системе, в которой возникла эта ошибка:

cd /System/Library/Frameworks/Python.framework/Versions
ls -al

Какой вывод это дает? Я предполагаю, что это не показывает каталог версии 2.6. На какой версии Mac OS X вы работаете? Возможно, вам придется скомпилировать и связать ваше приложение с более ранней версией системы, чтобы оно могло работать в любой системе, на которой вы видите эту ошибку.

0 голосов
/ 17 января 2011

XCode имеет так называемые SDK, которые можно использовать для нацеливания на более ранние версии Max OS X из последней.

Установленные в настоящее время SDK можно найти в / Developer / SDK.Дополнительные SDK могут быть установлены с DVD-диска XCode.

В проекте, созданном с помощью XCode, SDK можно выбрать следующим образом.Откройте Получить информацию о цели, найдите параметр Base SDK в разделе Архитектуры.Выберите необходимый SDK и перестройте.

Например, Mac OS X 10.5 SDK содержит Python версий 2.5 и 2.3, а текущая версия указывает на 2.5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...