无法使用 libxml2.h,找不到文件,XMPP 框架

Posted

技术标签:

【中文标题】无法使用 libxml2.h,找不到文件,XMPP 框架【英文标题】:Can' get with libxml2.h,file not found, XMPP framework 【发布时间】:2014-10-05 13:55:05 【问题描述】:

在过去的三天里,我正在尝试导入 XMPP 框架并不断收到此错误:DDXMLNode.h 中的"<libxml/tree.h> file not found"。我将建议的文件复制到项目,创建组,导入必要的库,添加标志-lxml2(我尝试将其添加到项目或目标或两者都没有帮助)。我还尝试在标题中指定$(SDKROOT)/usr/include/libxml2搜索路径、库搜索路径、用户搜索目标、项目或两者的路径 - 再次没有。我查看了示例项目,它有效。但他们根本没有指定other linker flags。他们做项目和目标的标题搜索路径(一切都很好)。所以没有任何帮助,而具有相同设置的示例项目可以工作。有什么建议么?

附加信息:我使用 xcode 6,目标是 ios8,在目标的构建设置中,我对其他一些 sdk 使用 -all_load 标志(以防万一)

【问题讨论】:

我遇到了同样的问题!你解决了上述问题吗@efimovD 我不记得我这样做的实际方式,但我确实使用了类似 libxml/libxml.h 的东西。如果我知道更多,我会通知你。@sabir 所以?你解决问题了吗?? @efimovD 【参考方案1】:

我有同样的问题。这个link 帮助了我。如果您按照说明一步一步地进行操作,我认为它会解决问题。

步骤可概括为:步骤 1. 确保链接 CFNetwork 框架和 Security 框架 步骤 2. 转到项目 -> 构建设置并将“/usr/include/libxml2”添加到标题搜索路径 第 3 步。还将“-lxml2”添加到其他链接器标志 第 4 步:将以下文件夹从 XMPPFramework 添加到您的项目中: 身份验证、核心、类别、实用程序、供应商

【讨论】:

以上是关于无法使用 libxml2.h,找不到文件,XMPP 框架的主要内容,如果未能解决你的问题,请参考以下文章

找不到 XMPP Spring 集成属性或字段“json”

在 XMPP 中找不到远程服务器

在 asmack-xmpp 聊天中找不到远程服务器

错误:找不到模块:无法解析“/home/rakesh95/Projects/webapp/node_modules/quickblox/src/modules/chat”中的“nativescript

XMPP 流量记录 (ejabberd 13.12)

在 Python 中使用访问令牌通过 XMPP 发送 Facebook 消息