2011-01-13 5 views
1

Я добавляю модуль Twitter для своей программы для iPhone и iPad. И я встретил две проблемы.Twitter OAuth iPhone проблема


1-й, на iPhone. После того, как я объединил свой модуль Twitter в мою программу для iPhone, сборка завершилась неудачей только в режиме отладки. Это нормально в режиме деблокирования.

сообщение об ошибке просто

Libxml/xmlreader.h: No such file or directory 

Да, это потому, что GCC не может найти его. Но я добавил -lxml2 для других флагов компоновщика и /usr/include/libxml2/** для путей поиска заголовков в настройках сборки проекта в режиме Release и Debug.


2-й, на iPad. После того, как я объединил модуль Twitter для iPad, сборка завершится неудачей с сообщением ниже.

ld: duplicate symbol _OBJC_METACLASS_$_MGTwitterEngine in 
/Users/eddy/Documents/iOS/workspace/.../i386/MGTwitterEngine-3460BD6C4381A3AC.o and 
/Users/eddy/Documents/iOS/workspace/.../i386/MGTwitterEngine-CC42501E82512F61.o 

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 
failed with exit code 1 

Я не могу понять причину появления этого сообщения. Является ли готовым модулем только для iPhone? Или как я могу это исправить?

+0

только что подтверждено: вы добавили libxml2.dylib и libz.1.2.3.dylib frameworks. – Nithin

ответ

2
  1. Добавить «/ usr/include/libxml2» в поле пути поиска заголовка параметров вашего проекта.

  2. Вы добавили 2 файла с таким же именем (здесь MGTwitterEngine) к одной и той же цели.

+0

Спасибо Нитин. Я решил вторую проблему. Я не знал, что в моем проекте были одни и те же файлы, потому что я добавлял некоторые дополнительные функции в проект, который сделал другой программист. Но 1-й, я уже добавил '/ usr/include/libxml2' в качестве рекурсивного поиска и выглядит как linke '/ usr/include/libxml2/**'. Есть ли подозреваемые? – Suho

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