iOS: кто-нибудь получил libtar или libarchive для сборки? (Проблема с настройкой скрипта.) - PullRequest
0 голосов
/ 23 сентября 2011

У меня проблема с сборкой библиотек, в которых есть скрипт "configure", а именно такие скрипты не предназначены для компиляции для iOS.

Есть ли набор переменных среды, которые я могу установить для запуска "настроить "работать на iOS?"

Я пытался настроить CC, но этого оказалось недостаточно.

Спасибо.

1 Ответ

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

Проект Github со статическими библиотеками и заголовками, которые правильно собираются для iOS .

Из файла readme (ноябрь 2011):

Статическая библиотека LibArchive для iOS К сожалению, пока libarchive.dylib и libbz2.dylib включены в iOS SDK, заголовочных файлов нет. Это означает, что они являются частными API и не могут использоваться, если вы собираетесь отправить в App Store.

Никогда не бойся! Этот репозиторий содержит все необходимое для создания статическая версия libarchive для iOS. libbz2 также включен для дополнительное совершенство.

Чтобы сохранить правильность именования, мы собираем библиотеку как libarc.a.

Для iOS 4.3+ скопируйте заголовочные файлы и библиотеку из каталог build-for-iOS-4.3 в ваш проект.

Для iOS 4.2 скопируйте файлы заголовков и библиотеку из каталог build-for-iOS-4.2 в ваш проект.

Если вам нужно построить это для более ранней версии iOS, вы можете легко измените скрипт build.sh, чтобы он указывал на любые SDK, которые вам нравятся. Он должен хорошо работать на 3.x.

ЧТОБЫ ПОЛУЧИТЬ ЭТО ПОЛНОСТЬЮ ССЫЛКУ, вы также должны включить libz.dylib в свой список связанных библиотек. Чтобы сделать это в XCode 4, нажмите на свой проект, выберите вкладку Build Phases, перейдите в Link Binary With Libraries, нажмите + и выберите libz.dylib из (длинного) списка возможных библиотек для ссылок. Это потому, что libarc.a динамически связывается с libz.dylib - это нормально, так как по какой-то причине AAPL счел целесообразным включить заголовки libz в iOS SDK.

Текущая версия архива 2.8.4. Версия bzlib2 - 1.0.6.

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