Ошибка связывания libxml2.dylib в Xcode 3.2.5 и SDK 4.2 - PullRequest
7 голосов
/ 08 декабря 2010

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

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

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

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

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

Ответы [ 3 ]

18 голосов
/ 21 декабря 2010

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

0 голосов
/ 25 января 2012

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

0 голосов
/ 09 декабря 2010

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

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

...