Ошибка: предупреждение компоновщика (Id) Apple Mach-O - PullRequest
13 голосов
/ 13 октября 2011

В моем приложении я работал над импортом и экспортом базы данных.

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

Undefined symbols for architecture i386:
  "_inflateInit2_", referenced from:
      -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o
  "_inflate", referenced from:
      -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o
  "_inflateEnd", referenced from:
      -[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o
  "_deflateInit2_", referenced from:
      -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o
  "_deflate", referenced from:
      -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o
  "_deflateEnd", referenced from:
      -[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Ответы [ 3 ]

52 голосов
/ 13 октября 2011

Вы не включили libz.tbd, где находятся эти функции.Выберите узел проекта, выберите цель, перейдите на вкладку «Фазы сборки», разверните «Связать двоичные файлы с библиотеками», добавьте libz.dylib и повторите попытку.

1 голос
/ 26 ноября 2014

Я столкнулся с той же проблемой, и благодаря Джано она была решена после того, как я добавил Libz.dylib в проект.

1 голос
/ 30 ноября 2013

Добавьте libz.dylib в ваш фреймворк, он будет работать ..

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