Ошибка связывания libxml2.dylib в Xcode 3.2.5 и SDK 4.2

#iphone #sdk #libxml2 #mgtwitterengine #ios-4.2

#iPhone #sdk #libxml2 #mgtwitterengine #ios-4.2

Вопрос:

Я пытаюсь подключиться к Twitter, используя библиотеку oauth. Необходимо добавить библиотеку libxml2.dylib. При добавлении этого в SDK 4.1 или более поздней версии сборка проекта завершается успешно. Но когда я использую это с xcode 3.2.5 и SDK 4.2, я получаю ошибки об отсутствующих заголовках

Я просто добавляю libxml2.dylib в фреймворки, затем из целевой конфигурации я добавляю «$ {SDKROOT} /usr/include /libxml2» в путь поиска заголовка.

Я получил ошибку: libxml / xmlreader.h: такого файла или каталога нет.

библиотека Twitter oauth, которую я пытаюсь добавить, — это Twitter OAuth, вот руководство, где вы можете увидеть, что проект src, который у нее есть, корректно работает на SDK 4.1 и даже не компилируется на SDK4.2http://mobile.tutsplus.com/tutorials/iphone/twitter-api-iphone /

чего мне не хватает?

Ответ №1:

После нескольких попыток я обнаружил, что мне нужно изменить путь поиска заголовка на /usr/include/libxml2 /** вместо $ {SDKROOT}/usr/include /libxml2/**

Комментарии:

1. Обновлен с Xcode 4.0 до 4.2, и это сработало как по волшебству .. 🙂

Ответ №2:

Выберите «Все конфигурации» (я предпочитаю информацию о проекте, если у меня нет совсем других целей), дважды щелкните поле пути поиска заголовка, введите путь и обязательно установите флажок «Рекурсивный». Результирующий путь должен содержать 2 звездочки. Если вы зададите путь поиска заголовка для проекта, все целевые объекты должны наследовать его должным образом.

Руководство, на которое вы ссылаетесь, немного непоследовательно в отношении настроек проекта / цели, что почти наверняка является проблемой. Я проверил, что xmlreader.h присутствует в SDK 4.2.

Комментарии:

1. Это не устраняет проблему, я попытался добавить библиотеку в свой проект (не учебную) и получил те же результаты

Ответ №3:

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