为什么我得到这个“libxml / tree.h文件未find”错误?

我刚刚安装了Xcode版本4.3.1,我得到这个错误:

找不到libxml / tree.h文件

我也安装了Xcode 4.2,并且在同一个项目中,我得到了同样的错误。

我已经使用/usr/include/libxml2configuration了标题searchpath
我也试过$(SDKROOT) / usr/include/libxml2 ,但没有工作。

我也把lxml2 其他链接标志

在标题searchpath中包含以下内容,您应该可以免于使用Xcode更新的任何怪异行为:

 $(SDKROOT)/usr/include/libxml2 

在你的问题中,你和/usr之间有一个空格。 也许这是一个错字,但path是:

 /usr/include/libxml2 

只需确认目标版本设置中的path:

目标构建设置

您还可以validationpath是否存在于您的文件系统上。

LibXML2库解决了

解!

如果你在/ Application中有xcode 4.3.x

只需要在Application TARGET – > Headersearchpath中添加:“/ usr / include / libxml2”

为此 – >双击行 – >在小窗口点击加上签名写/ usr / include / libxml2

NB – 也需要添加libxml2.dylib到框架。 我使用2.2.7.3

希望能帮到你

它出现在4.3.1中,你需要在目标和项目中包含标题searchpath。 我不确定这是否是从4.2到4.3.1的问题,但我只是更新到狮子,并遇到同样的问题。

我通过设置标题searchpath来解决这个问题:

 ${SDK_DIR}/usr/include/libxml2 

并总是search用户path为NO(强烈build议无论如何)这只是在目标。

我今天再次遇到这个问题,我build议你用引号括住path:

 "$(SDKROOT)/usr/include/libxml2" 

由于在我的路上有空间,我浪费了半小时的时间。

正确的path是(对于“标题searchpath”):

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2/**

Xcode 6:

请执行下列操作:

1.0)select“mainApp”目标:进入设置 – >在“标题searchpath”

1.1)添加:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2。

2.0)select“TestApp”Target:进入设置 – >在“Header Search Path”

2.1)添加:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2。

我也有同样的问题。

我尝试设置path('头部searchpath')到/usr/include/libxml2 ,生成错误!

我尝试设置path('标题searchpath')到$(SDKROOT)/usr/include/libxml2 ,生成错误!

但我设定了path

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2 

build立成功!

2解决scheme:

  1. 头文件searchpath应该用SDK根进行更新: $(SDKROOT)/usr/include/libxml2
  2. 通过input以下命令从terminal安装XCode 5的命令行工具: xcode-select --install XCode 4应在首选项>下载部分中提供命令行工具安装选项。

我会亲自去第二个。

我已经有了标题searchpath和框架的工作,但得到这个错误。 强制退出xcode,然后重新启动它为我工作(我使用xcode 7.2)

我必须像这样configurationother Linker Flags :对于debugging和发布, Add Build Settings (右下angular)和Add Conditional Settings 。 然后,selectAny iOS Simulator SDK并插入设置-lxml2

就我而言,主要的困难是应用程序由两个项目组成,第二个项目有几个目标。 我花了一段时间才意识到错误发生在其中一个目标上,而不是主要目标。 然后,我只需在该特定目标的标题searchpath中添加(in)着名的$(SDKROOT)/usr/include/libxml2

我正在使用Xcode版本5.0.1

在debugging/发行版中,将searchpath添加到Any Architecture | 任何SDK即点击debugging附近的+button,并添加$ {SDKROOT} / usr / include / libxml2同样做上面的发布也