为什么我收到"找不到libxml/tree.h文件"错误?

Ser*_*uez 43 iphone xcode libxml2

我刚刚安装了Xcode版本4.3.1,我收到此错误:

找不到libxml/tree.h文件

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

我已经配置了标题搜索路径,/usr/include/libxml2
我也试过$(SDKROOT) / usr/include/libxml2,但它没有用.

我也把Other Linker Flag放了lxml2

jms*_*617 99

在您的标题搜索路径中包含以下内容,您应该免于Apple对其Xcode更新所做的任何怪异:

$(SDKROOT)/usr/include/libxml2
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,但我也必须设置为YES以"始终搜索用户路径" (5认同)

Flu*_*imp 27

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

/usr/include/libxml2
Run Code Online (Sandbox Code Playgroud)

只需确认这是目标构建设置中的路径:

目标构建设置

您还可以验证文件系统上是否存在该路径.


sun*_*dsx 19

LibXML2库解决了

解!

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

只需在应用程序目标中添加:"/ usr/include/libxml2"而不引用 - >标题搜索路径.

为此 - >双击该行 - >在小窗口上单击加号并写入/ usr/include/libxml2

nb - 还需要将libxml2.dylib添加到框架中.我用2.2.7.3

希望能帮助你


小智 7

它出现在4.3.1中,您需要在目标和项目中包含标题搜索路径.我不确定这是从4.2到4.3.1的问题,但我只是更新到Lion并遇到了同样的问题.


小智 7

我通过将标题搜索路径设置为:解决了该问题:

${SDK_DIR}/usr/include/libxml2
Run Code Online (Sandbox Code Playgroud)

始终将用户路径搜索为NO(无论如何强烈建议)这只是在目标中.