2009-08-24 2 views
4

Кто-нибудь хочет поделиться проектом Xcode, в котором есть MGTwitterEngine? Шахта не будет компилироваться. Есть ли определенные настройки проекта для установки? Я только что сделал приложение панели вкладок для iPhone и добавил файлы MGTwitterEngine. Тонны ошибок компилятора. Что мне не хватает?Хотите поделиться проектом скелета iPhone Xcode MGTwitterEngine?

+0

Вы должны указать некоторые ошибки компилятора в своем вопросе. В противном случае это кажется plz-send-teh-codez достойным. – statenjason

+0

Это «пожалуйста, отправьте код». На самом деле это не код, у меня это есть. Просто сделайте это компиляцией! –

+0

Да, дорогой, у меня есть код, но я не знаю, как делиться кодом с разными пользователями stackoverflow :) –

ответ

2

мне удалось получить путь к библиотеке в конце концов. Однако, в конце концов, я избавился от всей вещи MGTwitterEngine и пошел с материалом TwitterHelper, который я заметил, что люди из класса iPhone Stanford используют. Он использует синхронные вызовы, и это не так полно. Но это легче, и я понимаю это лучше. Я просто использую потоки, чтобы противостоять синхронности. (Эй, разве это не песня ?!) Во всяком случае, маленький код JSON, и все это под контролем. Большинство из вас, вероятно, подумают, что я ноб, но он просто чувствует себя чище и проще в обращении. Я знаю, что есть много веских причин использовать MGTwitterEngine.

Подводя итог, несмотря на то, что я получил его для работы, получив правильный путь к библиотеке, мне даже не нужно беспокоиться о каких-либо путях, добавляя очень маленький материал TwitterHelper в свой проект. Кажется, что больше похоже на Mac, чем на то, что нужно слишком много переделывать (я уже слышу, как эксперты говорят, что настройка путей не слишком велика, но я абсолютно ненавижу диалог настроек проекта.)

0

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

Best approach for XML parsing on the iPhone

+1

Я добавил файл libxml2.2dylib в проект, и я положил «usr/lib/libxml2.2.dylib», для пути поиска заголовка. Я заметил, что есть множество других наборов этих библиотек для разных платформ/SDK, которые у меня есть. В настоящее время я настроен для платформы iPhone Simulator и iPhoneOS3.0 SDK. Я предполагаю, что это не имеет значения. Первое сообщение об ошибке в списке: /MGTwitterLibXMLParser.h:10:30: error: libxml/xmlreader.h: Нет такого файла или каталога –

+2

, вы должны добавить libxml2.dylib, а не 2.2. Как вы его добавляете? Вы должны использовать Target -> Info -> General -> "+". Это должно добавить его для всех архитектур. При добавлении файла заголовка обязательно установите флажок «Рекурсивный». –

1

Кроме того, необходимо добавить

  • LibXML к Header Search Path (должно быть что-то вроде/USR/библиотека/libxml2)
+0

Вам не нужно добавлять -lxml2 в флагов компилятора, поскольку вы добавляете библиотеку. Но определенно путь к файлам заголовков. –

+0

Я надеялся, что это было, но я уже добавил libxml2.2dylib.Когда я нажимаю на индикатор «165 ошибок» внизу справа после компиляции, первая зарегистрированная ошибка: .. - (void) imageReceived: (NSImage *) image forRequest: (NSString *) connectionIdentifier Сообщение об ошибке «error: expected») «до« NSImage »» –

+0

Добавили ли вы путь поиска в заголовки? – Surya

8

У меня была такая же проблема. Чтобы получить его для компиляции, я добавил "$SDKROOT/usr/include/libxml2" в список путей поиска заголовков. Я также проверил флажок «Рекурсивный».

+0

Спасибо!)) Это сработало для меня –

3

Убедитесь, что вы добавляете "$SDKROOT/usr/include/libxml2" в пути поиска заголовков в своих целевых настройках, а не только в Project.

+0

Спасибо, я думаю, что в какой-то момент у меня было что-то близкое. Так или иначе, это сработало. –

1

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

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