#import <libxml tree.h =“”> xcode update </libxml>后找不到文件

时间:2013-01-31 09:44:53

标签: ios xcode libxml2

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

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

用于完全编译的内容,现在给我一个文件未找到错误

#import <libxml/tree.h> 'libxml/tree.h' file not found

我的搜索路径与

正确关联
$(SDKROOT)/usr/include/libxml2

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

编辑:

奇怪我将搜索路径改为以下,瞧..

/usr/include/libxml2

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

5 个答案:

答案 0 :(得分:60)

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

$SDKROOT/usr/include/libxml2

答案 1 :(得分:4)

对我而言,将其添加到标题搜索路径中是有效的:

$(SDKROOT)/usr/include/libxml2

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

答案 2 :(得分:3)

添加:$ SDKROOT / usr / include / libxml2

enter image description here

答案 3 :(得分:2)

在Xcode6和最新版本中将此添加到您的标题搜索路径:

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

并记住将搜索路径也添加到测试目标。

答案 4 :(得分:0)

我在Mac上升级了libxml2,然后:

If you need to have libxml2 first in your PATH run:                                                                                                                                                                                             
  echo 'export PATH="/usr/local/opt/libxml2/bin:$PATH"' >> ~/.zshrc

For compilers to find libxml2 you may need to set:
  export LDFLAGS="-L/usr/local/opt/libxml2/lib"
  export CPPFLAGS="-I/usr/local/opt/libxml2/include"

For pkg-config to find libxml2 you may need to set:
  export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"