【问题标题】:MGTwitterEngine for Iphone SDK errorsMGTwitterEngine for Iphone SDK 错误
【发布时间】:2009-08-27 02:03:40
【问题描述】:

我正在尝试让 MGTwitterEngine 为 iPhone SDK 工作。我已经按照下面的阅读我,现在我不断收到以下错误:

TCDownload.h: 没有这样的文件或目录 yajl_parse.h: 没有这样的文件或目录

现在,我已经在我的系统上进行了搜索,但其中任何一个都没有。所以我错过了什么吗?另外,我在过去几天从 gitub 下载了 MGTwitterEngine 代码。

阅读我

  1. 在其他框架中添加 libxml2.dylib。您可以在以下位置找到该库:

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

  2. 在您的项目设置中添加“$SDKROOT/usr/include/libxml2”作为标头搜索路径。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    虽然我从未使用过 MGTwitterEngine,但该错误基本上表示您缺少 yajl 库。

    您可以手动安装它(我假设您安装到默认的 /usr/local 位置):

    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/”到标题搜索路径(在搜索路径部分)。

    之后它应该会构建。

    【讨论】:

    • 我在同一个绑定中。但是在终端中尝试 git clone git://github.com/lloyd/yajl 给了我这个错误“git:找不到命令”。我该如何完成这项工作?
    • 如果您想使用 yajl 进行 iPhone 开发,您将需要进一步创建适用于 iPhone 和 MacOS X 的库,这些说明不会这样做。
    • RexOnRoids:你需要安装 git。
    • 我在我的项目树中找不到external frameworks and librariesFrameworks 在那里,但我看不到任何关于如何以及在何处添加 libyajl.dylib 的选项
    【解决方案2】:

    在mac上,你可以使用port(查看如何安装here

    安装后只需输入终端:

    sudo 端口安装 yajl

    就像 ttvd 之前说的:

    在您的 xcode 项目中:

    将 libyajl.dylib 或 libyajl_s.a(动态/静态 - 无论您喜欢哪个,都应位于 /usr/local/lib/)添加到项目树中的“外部框架和库”。在项目设置中添加“/usr/local/include/yajl/”和(可能)“/usr/local/include/”到标题搜索路径(在搜索路径部分)。

    【讨论】:

    • 请注意,mac 端口似乎安装到 /opt/local/include 而不是 /usr/local/include 对我来说
    【解决方案3】:

    如果您不关心 YAJL,则此方法有效:

    “伙计们 - yajl/yajl_parse.h 错误令人困惑,演示工作的原因是需要 yajl 的文件被排除在构建之外,即使它们在项目中。要在您自己的项目中修复,请进入通过 xcode 访问 MGTwitter 文件夹并选择其中包含 yajl 一词的每个 .m 文件(应该有 6 个),右键单击 -> 获取信息 -> 目标选项卡并取消选中您的应用名称旁边的框。HTH,Jon"

    http://aralbalkan.com/3133 上的一个 cmets

    【讨论】:

      【解决方案4】:

      我只是要添加一些东西,因为我认为它很重要,而且我过去通常会绕过它。

      ---->> 标头搜索路径在项目设置中定义,但在目标设置中被覆盖,因此如果您在包含某些文件时遇到问题,请检查在目标设置中设置的标头搜索路径。如果它们是粗体,则它们被使用并覆盖项目的默认设置。

      【讨论】:

        【解决方案5】:

        dl 并安装它:http://cmake.org 之前

        git clone git://github.com/lloyd/yajl cd yajl 。/配置 须藤制作安装

        然后添加dylibs,你应该没问题!

        【讨论】: