【问题标题】:Linking Error libxml2.dylib at Xcode 3.2.5 & SDK 4.2Xcode 3.2.5 和 SDK 4.2 上的链接错误 libxml2.dylib
【发布时间】:2011-05-22 10:54:30
【问题描述】:

我正在尝试使用 oauth 库连接到 twitter。该库需要添加 libxml2.dylib。将此添加到 SDK 4.1 或更低版本时,项目构建成功。但是当我将它与 xcode 3.2.5 和 SDK 4.2 一起使用时,我收到有关缺少标头的错误

我只是将 libxml2.dylib 添加到框架中,然后从目标配置中将“${SDKROOT}/usr/include/libxml2”添加到标头搜索路径中。

我收到错误:libxml/xmlreader.h:没有这样的文件或目录。

我要添加的 twitter oauth 库是 Twitter+OAuth,这是一个教程,您可以在其中看到它拥有的 src 项目,在 SDK 4.1 上正常工作,甚至在 SDK4.2 http://mobile.tutsplus.com/tutorials/iphone/twitter-api-iphone/ 上无法编译

我想念什么?

【问题讨论】:

    标签: iphone sdk libxml2 mgtwitterengine ios-4.2


    【解决方案1】:

    尝试了几件事后,我发现我必须将标头搜索路径更改为 /usr/include/libxml2/** 而不是 ${SDKROOT}/usr/include/libxml2/**

    【讨论】:

    • 从 Xcode 4.0 升级到 4.2,这就像一个魅力.. :)
    【解决方案2】:

    选择“所有配置”(我更喜欢项目信息,除非我有非常不同的目标),双击标题搜索路径字段,输入路径并确保选中“递归”复选框。生成的路径应该有 2 个星号。如果你为项目设置了头搜索路径,所有的目标都应该正确继承它。

    您链接到的教程在项目/目标设置方面有点不一致,这几乎肯定是问题所在。我已验证 xmlreader.h 存在于 SDK 4.2 中。

    【讨论】:

    • 这并不能解决问题,我尝试将库添加到我的项目(不是教程之一)并得到相同的结果
    【解决方案3】:

    我有同样的问题,然后我意识到我只是在目标部分中添加标题搜索路径,而不是在项目中..确保它在两边。

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多