#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:
У меня была такая же проблема, затем я понял, что добавлял путь поиска заголовка только в целевой раздел, а не в проект.. убедитесь, что это с обеих сторон.