2015-06-12 3 views
0

Я получаю кучу ошибок в zlib.h об именах неизвестных типов, таких как z_const и z_crc_t. Угадав, что может быть какой-то файл (где они определены) не включается.Xcode выдает ошибки компиляции в zlib.h

Почему я включаю zlib.h? Мне нужно включить minizip в моем проекте, но это в свою очередь, включает в себя zlib.h

версия ZLIB: 1.2.8

+0

Так что я заметил, что вызывает эту проблему, но не знаю, как ее решить. Эти символы определены в 'zconf.h' и новы в версии 1.2.8, но' #include zconf.h' в 'zlib.h' указывает на файл в' /Applications/Xcode.app/Contents/Developer/ Платформы/iPhoneSimulator.platform/Developer/SDK/iPhoneSimulator.sdk/usr/include/', а не тот, который находится в том же каталоге, что и' zlib.h'. – Ash

+0

Измените настройки включенных каталогов так, чтобы первый, где 'zlib' был первым. – meneldal

+0

Не знаете, как это сделать. Xcode автоматически загружается в каталог sdk. В разделе «Пути поиска» я вижу только локальный каталог, из которого я включаю 'zlib.h' – Ash

ответ

0

Оказалось, я переименованный zlib.h в каталоге SDK (в какой-то момент), а также. Переименовал его обратно, и теперь Xcode находит zconf.h в локальном каталоге. Абсурдный абсурд абсурд. Глупый Xcode. О, хорошо, это работает.

@Ash

0

Изменения включаемых параметров каталогов, так что один, где Zlib это приходит первой.

Или как насчет удаления неправильного zlib.h? Сделайте копию где-нибудь, чтобы вы могли восстановить ее, если вам когда-нибудь понадобится.

Или лучше проверить: How to set include path in xcode project, который посвящен изменению пути включения, чтобы убедиться, что вам не нужно использовать взломать вот так.

@meneldal