36

昨晚我将我的 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有什么变化吗?

4

5 回答 5

66

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

$SDKROOT/usr/include/libxml2
于 2013-05-01T13:52:00.563 回答
6

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

$(SDKROOT)/usr/include/libxml2

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

于 2015-01-14T00:20:42.277 回答
5

添加:$SDKROOT/usr/include/libxml2

在此处输入图像描述

于 2016-06-01T10:58:30.843 回答
2

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

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

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

于 2014-11-11T02:41:23.403 回答
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"
于 2020-01-02T12:16:53.873 回答