2009-08-27 2 views
4

Я пытаюсь заставить MGTwitterEngine работать для iPhone SDK. Я следовал читать меня ниже, и теперь я получаю следующие ошибки:MGTwitterEngine для ошибок Iphone SDK

TCDownload.h: Нет такого файла или каталога yajl_parse.h: Нет такого файла или каталога

Теперь, я сделал поиск в моей системе и не имеет ни одного из них. Так что я чего-то не хватает? Кроме того, я загрузил код MGTwitterEngine за последние пару дней из gitub.

READ ME

  1. Добавить libxml2.dylib в других рамочные. Вы найдете библиотеку в:

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib

  2. Добавить «$ SDKROOT/USR/include/libxml2 "в качестве пути поиска заголовка в ваших настройках проекта.

ответ

10

Хотя я никогда не использовал MGTwitterEngine, эта ошибка в основном говорит о том, что вам не хватает библиотеки yajl.

Вы можете установить его вручную, выполнив (я предполагаю, что вы установите по умолчанию/USR/локальное расположение):

git clone git://github.com/lloyd/yajl 
cd yajl 
./configure 
sudo make install 

Затем в Xcode проекте:

Добавить libyajl.dylib или libyajl_s.a (динамический/статический - в зависимости от того, что вы предпочитаете, либо должен быть расположен в/usr/local/lib /) для «внешних фреймворков и библиотек» в вашем дереве проектов. В настройках проекта добавьте «/ usr/local/include/yajl /» и (возможно) «/ usr/local/include /» в пути поиска заголовков (в разделе «Пути поиска»).

После этого он должен строиться.

+0

Я в той же связи. Но попытка git clone git: //github.com/lloyd/yajl в терминале дала мне эту ошибку «git: command not found». Как это сделать? – RexOnRoids

+0

Если вы хотите использовать yajl для разработки iPhone, вам нужно будет сделать еще один шаг для создания библиотеки для iPhone, а также MacOS X, которую эти инструкции не будут делать. –

+0

RexOnRoids: вам нужно установить git. – ttvd

3

На макинтош, вы можете использовать порт (Как установить here)

После установки просто введите в терминал:

SUDO порт установки yajl

И хотел ttvd сказать, прежде чем :

В вашем проекте xcode:

Добавьте libyajl.dylib или libyajl_s.a (динамический/статический - в зависимости от того, что вы предпочитаете, либо должен быть расположен в/usr/local/lib /) для «внешних фреймворков и библиотек» в вашем дереве проектов. В настройках проекта добавьте «/ usr/local/include/yajl /» и (возможно) «/ usr/local/include /» в пути поиска заголовков (в разделе «Пути поиска»).

+1

Просто примечание о том, что порты Mac, казалось, устанавливались в/opt/local/include, а не/usr/local/include для меня – rougeExciter

3

Это работает, если вы не заботитесь о YAJL:

«Ребята - ошибка yajl/yajl_parse.h сбивает с толку, и причина демонстрационная работы является то, что файлы, которые должны yajl исключены из здания, даже хотя они находятся в проекте. Чтобы исправить ваш собственный проект, перейдите в папку MGTwitter с помощью xcode и выберите каждый.m с термином yajl в нем (должно быть 6), щелкните правой кнопкой мыши -> Получить информацию -> вкладки Targets и снимите флажок рядом с именем вашего приложения. НТН, Джон»

Один из комментариев на http://aralbalkan.com/3133

2

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

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

0

дл и установить это: http://cmake.org перед тем

GIT клон мерзавца: //github.com/lloyd/yajl кд yajl ./configure Sudo сделать установку

затем добавьте dylibs, и вы должны быть в порядке !