【问题标题】:'libxml/xmlversion.h' file not found in xcode 4.2?在 xcode 4.2 中找不到“libxml/xmlversion.h”文件?
【发布时间】:2012-02-09 15:58:20
【问题描述】:

我正在将 twitter 应用程序集成到我的应用程序中,当我为 twitter from this code. 实现代码时,我的应用程序是使用 ARC 在 xcode 4.2 中创建的 当我下载项目并运行它时,它工作得很好。当我将这个 twitter sdk 代码集成到我的基于xcode 4.2 的应用程序中时,它给了我'libxml/xmlreader.h' file not found 的错误我已经解决了它只是以这种方式更改头文件#include <libxml2/libxml/xmlreader.h> 但是在更改之前的错误之后解决了但是我得到了新的错误@ 987654327@。我试图更改文件 xmlreader.h 的标题,但此文件不可编辑我也更改了此文件的权限。但它没有用。像#include <libxml2/libxml/xmlreader.h> 这样的格式,但它不起作用。

请告诉我如何解决这个错误。

i have seen several question in stack overflow for some that kind of question

但它们在 xcode 4.2 中对我不起作用。 请指导我。

【问题讨论】:

  • 我认为这是 ARC 错误,所以我也禁用了 ARC,但没有成功。还有一个问题,有时我的应用程序在 ARC 的启用形式中收到内存警告,而不是我应该怎么做?
  • 关于 ARC 问题,这是一个单独的问题,应该是一个单独的问题
  • 编译显示用于 CompileC 的内容是什么?
  • 你问这个build options->complire for c/c++/objective c在这个我用过编译器Apple LLVM compiler 3.0
  • 不,我要的是 Xcode 运行编译代码的命令

标签: iphone xsd xcode4.2


【解决方案1】:

您需要将所有 libxml 标头放在包含路径上。对于 Xcode,通过将 /usr/include/libxml2 添加到标头路径来执行此操作(这会将 -I/usr/include/libxml2 传递给 c 编译器)

这是在 Search Paths -> Header Search Paths 中的构建设置选项卡中

【讨论】:

  • thnx 老兄,但我已经在堆栈溢出中阅读了这个答案,我也试过这样,但它对我不起作用。有些像这样#include </usr/include/libxml2/libxml/xmlreader.h>
  • 这不起作用,因为它不会获取所有文件。你找到了什么答案?
  • 感谢您的图片信息,但我已经尝试过这样但它给了我同样的错误,就像我问的问题一样。
  • 添加"${SDK_DIR}"/usr/include/libxml2
【解决方案2】:

为我工作。 请记住在目标项目的 Link Binary en Build Phases 部分中添加库。

【讨论】:

  • 我需要添加标题搜索路径。
【解决方案3】:

转到项目 -> 构建设置并搜索“用户标题搜索路径”键并添加此值:

"${SDK_DIR}"/usr/include/libxml2

它在我的 xcode 4.5 + iOS 6 中完美运行

【讨论】:

  • 这也比其他解决方案更好,因为它正确使用了 Xcode 的 SDK 中的包含文件,而不是系统头文件。
【解决方案4】:

我和你有同样的问题。对我来说,问题是我在项目构建设置中设置了“标题搜索路径”,但我的目标构建设置覆盖了该设置。我通过将 $(inherited) 行添加到目标构建设置标题搜索路径来解决此问题。

【讨论】:

    【解决方案5】:

    如果您在使用 CocoaPods 并遇到此错误,则必须将规范和以下行复制到它:

    s.libraries = 'xml2'
    s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }
    

    您必须移除 Pod,然后重新安装它,同时 podspec 指向您的 fork。您必须分叉 Pod 的原因是因为您通常会更改它的 Target 是由 CocoaPods 在您执行 pod install 时生成的。

    请注意,如果您有 Pod 依赖的其他库,请将它们包含在 s.libraries 行中。

    Source for this fix in the CocoaPods issue "Pod Integration Issues"

    【讨论】:

      【解决方案6】:

      在您的构建设置中,对于键“Header Search Paths”,添加“$(SDK_DIR)”/usr/include/libxml2

      我遇到了同样的错误并来到这里,然后我在下面的 url 中找到了答案 https://github.com/ZaBlanc/RaptureXML#adding-rapturexml-to-your-project

      希望对你有帮助,我已经解决了。

      【讨论】:

        【解决方案7】:

        添加头搜索路径为$(SDKROOT)/usr/include/libxml2

        【讨论】:

          【解决方案8】:

          添加键“标题搜索路径”时,请务必使用非递归选项。

          /usr/include/libxml2 -- 这是非递归选项

          /usr/include/libxml2\** -- 这是递归选项,将

          【讨论】:

            【解决方案9】:

            在 XCode 5 中:

            1. 将“${SDK_DIR}”/usr/include/libxml2 添加到您的标头搜索路径中
            2. 在构建阶段添加 libxml2.dylib

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2016-04-21
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多