xcode更新后找不到#import <libxml/tree.h>文件

Bon*_*geh 35 xcode libxml2 ios

Lastnight我将我的iPhone更新到iOS 6.1,因为我需要最新的版本,我当前的xcode版本无法构建到手机上.

我从xcode 4.5.2到xcode 4.6,我在我的项目文件中做了0次更改.

用什么编译完全没问题,现在给我一个文件找不到错误

#import <libxml/tree.h> 'libxml/tree.h' file not found
Run Code Online (Sandbox Code Playgroud)

我正确地将我的搜索路径链接起来

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

和libxml2在构建阶段是链接和必需的.

编辑:

奇怪的是我将搜索路径改为以下内容并且瞧..

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

不知道为什么这已经解决了这个问题,任何人都可以告诉我xcode有什么变化吗?

Aar*_*her 61

在构建设置中,将以下内容添加到标题搜索路径:

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

  • 我不确定你是否理解了这个问题,我之所以遇到这个问题的原因是因为我已经按照你上面所说的那样做了. (4认同)

chr*_*ris 5

对我来说,有效的方法是将其添加到标题搜索路径中:

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

与其他答案略有不同,可能与更新版本的Xcode有关。


ylg*_*hyh 5

添加:$SDKROOT/usr/include/libxml2

在此处输入图片说明