2009-07-16 2 views
10

Итак, я включил библиотеку libxml2.2.dylib в свой проект iPhone XCode, чтобы создать некоторые утилиты для анализа XML и Xml. Когда я компилирую и запускаю в режиме отладки как для Simulator, так и для устройства, у меня нет проблем, однако, когда я переключаюсь в режим Release, я получаю ....dylib связан в Debug, не найден для выпуска для iPhone в XCode

Ошибка: libxml/tree.h: Нет такого файла или каталога ", а также другие подобные ошибки для следующих файлов .h.

#import <libxml/tree.h> 
#import <libxml/parser.h> 
#import <libxml/HTMLparser.h> 
#import <libxml/xpath.h> 
#import <libxml/xpathInternals.h> 

Что мне нужно сделать, чтобы гарантировать, что библиотека включена и связана с сборкой выпуска?

ответ

8

Ошибка на .h - это ошибка времени компиляции с вашими путями поиска заголовков, а не .dylib или ошибка компоновщика.

Вы должны убедиться, что ${SDK_DIR}/usr/include/libxml2 находится в ваших путях поиска заголовков в вашей конфигурации Release.

+0

Спасибо за быстрый ответ, вот и все! – JWD

7

я собирался вокруг в кругах сегодня утром с этой же проблемой, с Xcode 4.

снова, как описано выше, точно, он строит с хорошо с схемы> сборки Конфигурация ->Debug
но терпит неудачу при переключении его на Release

пытался многочисленные чистит и добавляющие $ {SDK_DIR}/USR/включать/libxml2 или $/USR/в clude/libxml2 и тройная проверка путей поиска заголовков/проверка рекурсивного флажка все безрезультатно. собирался начать новый проект, когда ....

мне удалось разрешить его путем добавления
$ {SDK_DIR}/USR/включать/libxml2 к пользователя Header Search Paths

+0

Спасибо, это мне помогло .. –

0

делают что libxml включен в ваш проект, это и вызвало эту проблему.

Добавить libxml2.2.7.3.dylib в связанные библиотеки

Смежные вопросы