在xcode 4.2中找不到'libxml / xmlversion.h'文件?

时间:2012-01-13 12:41:03

标签: iphone xsd xcode4.2

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

请告诉我如何解决此错误。

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

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

9 个答案:

答案 0 :(得分:29)

您需要将所有libxml标头放在包含路径上。对于Xcode,通过向标头路径添加/usr/include/libxml2来实现此目的(将-I / usr / include / libxml2传递给c编译器)

这是在搜索路径的构建设置标签中 - &gt;标题搜索路径

enter image description here

答案 1 :(得分:27)

适合我。 请记住在目标项目的Link Binary en Build Phases Section中添加库。 pic2 pic1

答案 2 :(得分:25)

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

“$ {SDK_DIR}”/ usr / include目录/ libxml2的

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

答案 3 :(得分:3)

我和你有同样的问题。对我来说问题是我在项目构建设置中设置了“页眉搜索路径”,但我的目标构建设置覆盖了该设置。我通过向目标构建设置标题搜索路径添加$(继承)行来修复此问题。

答案 4 :(得分:2)

在构建设置中,对于“标题搜索路径”键,添加“$(SDK_DIR)”/ usr / include / libxml2

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

希望这可以帮到你,我现在已经解决了。

答案 5 :(得分:2)

如果您正在使用CocoaPods并收到此错误,则必须将规范和以下行分叉:

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

你必须删除Pod,然后重新安装它,podspec指向你的前叉。你必须分叉Pod的原因是因为当你执行pod安装时,CocoaPods会生成你通常会改变它的目标。

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

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

答案 6 :(得分:0)

将标题搜索路径添加为$(SDKROOT)/ usr / include / libxml2

答案 7 :(得分:0)

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

/usr/include/libxml2 - 这是非重新选择的选项

/usr/include/libxml2\** - 这是递归选项和WILL

答案 8 :(得分:0)

在XCode 5中:

  1. 将“$ {SDK_DIR}”/ usr / include / libxml2添加到标题搜索路径
  2. 在Build Phases
  3. 中添加libxml2.dylib