Есть ли способ получить / использовать OS X 10.3 Cocoa SDK на машине 10.6? - PullRequest
2 голосов
/ 15 января 2010

Прежде чем вы спросите, да, у меня есть очень веская причина, чтобы захотеть запустить что-то на 10.3. Это очень маленький внутренний проект, который должен выполняться на компьютере очень важного человека, который не может быть обновлен по очень веской причине. =) * * Тысяча одна

На 10.6 DVD, похоже, нет возможности установить 10.3 SDK, только 10.4+. Я также не могу найти его на веб-сайте Apple.

Я нашел этот совет о том, как установить его на 10.5 с помощью дополнительных установок XCode, но это не относится к 10.6? http://www.cocoabuilder.com/archive/cocoa/201508-10-3-9-sdk-with-xcode-2-5-on-leopard.html

Это несовместимо, или просто не предлагается, потому что оно старое? Должен ли я использовать более раннюю версию Xcode? Могу ли я просто попробовать установить его на DVD-диск <10,6? </p>

Ответы [ 3 ]

5 голосов
/ 17 января 2010

Вам не нужен Mac OS X 10.3 SDK для сборки под Mac OS X 10.3. Просто установите дополнительный Mac OS X 10.4 (Universal) SDK, а затем:

  • Установите Base SDK на Mac OS X 10.4 (Universal) SDK
  • Установите версию компилятора на GCC 4.0
  • Установите для Mac OS X Deployment Target значение Mac OS X 10.3 для архитектуры PowerPC (с использованием условий настройки сборки)
  • Осторожно избегайте API, который отсутствует в Mac OS X 10.3

Этого должно быть достаточно для создания приложения Mac OS X, которое будет работать на Mac OS X 10.3.9, даже на Snow Leopard.

Номер версии 10.3.9 важен; если вы используете какой-либо C ++ в этом приложении, Mac OS X 10.3.9 является первой версией (и единственной версией 10.3), которая включает Стандартную библиотеку C ++ в форме разделяемой библиотеки, которая требуется для использования GCC 4.0 или более поздней версии. В противном случае вам придется использовать GCC 3.3, который не включен и не поддерживается с Xcode 3.2 на Snow Leopard.

С другой стороны, код C и Objective-C может даже выполняться в более ранних выпусках Mac OS X 10.3. Я не могу придумать причину, по которой это не так, но я сам не пробовал. Даже люди, придерживающиеся 6-летней версии Mac OS X, будут использовать самую последнюю версию, верно?

3 голосов
/ 15 января 2010

Если система 10.3 работает с 10.3.9, вы можете иметь возможность использовать дополнительный 10.4u SDK для вашей сборки на 10.6, установив цель развертывания 10.3 и придерживаясь gcc-4.0, ачем GCC-4.2, 10,6 по умолчанию.Установщики python.org для OS X предназначены для сборки таким образом, то есть один исполняемый файл, который работает с 10.3.9 по 10.6 (хотя, на данный момент, есть все еще проблемы с сборкой всех вариантов на 10.6, поэтому 10.5все еще используется).Также сборки Python в основном используют каркасы Carbon, а не Cocoa, и они не используют Xcode для управления сборкой продукта.Если вы не можете заставить XCode сделать это напрямую, вы можете собрать из командной строки.

export MACOSX_DEPLOYMENT_TARGET=10.3
/usr/bin/gcc-4.0 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc ...
0 голосов
/ 15 января 2010

Возможно, что 10.3 SDK не поддерживается на 10.6, потому что 10.6 только для Intel. Кроме того, 10.3 не поддерживает Intel. Помните, что 10.4 была первой ОС, поддерживающей Intel, поэтому это была самая ранняя ОС, поддерживаемая 10.6. Однако я могу ошибаться.

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