Проблемы при попытке добавить libz.1.2.3.dylib в мой проект ipad - PullRequest
0 голосов
/ 14 апреля 2011

Прежде всего, я сейчас на этом сайте, поэтому мне очень жаль, если я сообщаю об ошибке при публикации этого вопроса. Я пытаюсь использовать класс zipArchive для управления файлами zip в проекте ipad.

Какие шаги приведут к возникновению проблемы?

  1. Создание проекта.

  2. Добавление папки ZipArchive с их файлами.

  3. Добавьте libz.1.2.3.dylib

Каков ожидаемый результат?Что вы видите вместо этого?

Я прокомментировал весь код (о ziparchive), поэтому в моем viewcontroller есть только #import #import "ZipArchive / ZipArchive.h", и я ожидаю построить проектбез ошибок.

Я вижу следующую ошибку в компиляторе:

ld: предупреждение: игнорирование файла /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libSystem.dylib, отсутствует необходимая архитектура i386 в файле ld: in /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2/Symbols/usr/lib/libobjc.A.dylib, отсутствует необходимая архитектура i386 в файле для архитектуры i386 collect2: ld вернулась1 состояние выхода Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 завершилась неудачно с кодом выхода 1

Какую версию продукта вы используете?На какой операционной системе?Я использую xcode 4 проект для ipad с имитатором ipad 4.2 на Mac OS X версии 10.6.7

Пожалуйста, предоставьте любую дополнительную информацию ниже.Я думаю, что проблема с библиотекой libz.1.2.3.dylib, и у меня есть гость, где может быть проблема:

  1. Ошибка пути libz.1.2.3.dylibесть на платформе iPhoneSimulator.platform, это действительно для ipad тоже ??Если нет, то какую библиотеку я мог бы использовать для той же цели с ipad ??

  2. Я не уверен, что правильно добавляю libz.1.2.3.dylib lib.Я сделал следующее: щелкнув правой кнопкой мыши на папке «Ресурсы» -> добавьте файлы в «myproject» -> найдите файл libz.1.2.3.dylib и добавьте его версию 4.2 по пути, который вы могли видеть в ошибках компилятора.Я также пытаюсь добавить в папку frameworks те же результаты.

Я читаю множество постов о том, как исправить подобные проблемы, но никто не может помочь мне.

Любая идея о том, что я должен сделать, чтобы решить мою проблему ??

Действительно спасибо !!

Ответы [ 3 ]

11 голосов
/ 30 июля 2011

Вам необходимо сделать следующее:

  1. Удалить libz.1.2.3 из локальной папки Frameworks.Вам это не нужно.
  2. Выберите проект в верхней части Навигатора проектов.
  3. Выберите цель приложения.
  4. Откройте «Связать двоичные файлы с библиотеками».
  5. Нажмите «+»
  6. Поиск «libz».
  7. Выберите «libz.dylib».

Если вы используете Xcode 4.5.2 скриншоты ниже могут помочь вам в выполнении шагов 2-5. Я не уверен, что другие версии XCode такие же или нет.

xcode screenshot

1 голос
/ 10 ноября 2012

Если вы используете xcode 4 или более раннюю версию, чем кажется, что libz.1.2.3.dylib не включен в iOS5 SDK.Вот простой способ исправить это:

  1. Откройте ваш проект в XCode 4.2

  2. Удалите libz.1.2.3.dylib из framework

  3. Добавить новую среду libz.1.2.5

  4. Запустить приложение

Работает нормально.

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

libz.dylib - псевдоним последней версии (в настоящее время libz.1.2.5), поэтому вы также можете перейти к расположению файла в терминале и создать символическую ссылку с именем "libz.1.2.3.dylib".

cd /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk/usr/lib/

sudo ln -s libz.1.2.5.dylib libz.1.2.3.dylib

Вы также можете сослаться на libz.dylib, который, как я ожидаю, всегда будет указывать на актуальную последнюю версию, поэтому Tricon рекомендует изменить проект, включив в него только libz.dylib.Я не уверен, что что-то удаляю, хотя это не сильно отличается от добавления новой символической ссылки ... вы все еще копаетесь в глубине кишки Xcode ....

...