MGTwitter: 在XCode 4.5中找不到libxml/xmlreader.h文件

4

我刚下载了Xcode 4.5,但似乎无法运行我的应用程序,因为MGTwitter类报告了LibXML2未包含的错误。我已将其导入框架文件夹中,并在构建设置的头部部分添加了以下内容:

$(SDKROOT)/usr/include/libxml2

#include <libxml/xmlreader.h> file not found

我的应用在使用 Xcode 4.3 编译时没有问题,但是当我尝试使用 4.5 编译时出现了这个错误。

我也尝试了这个方法: $(SDK_DIR)/usr/include/libxml2

这只是一个 bug 吗?还是我忽略了什么明显的东西?

谢谢


第一个路径中使用单引号而不是斜杠,这是您的配置设置还是输出的问题? - bryanmac
1
我的XCode 4.5将其放在./Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/usr/include/libxml2/libxml/xmlreader.h下。 - bryanmac
我刚刚编辑了我的问题。 - PK86
单引号只是在问题中错误地写入了。 - PK86
但是我没有收到你的查找命令建议。 - PK86
显示剩余5条评论
3个回答

28

我通过添加解决了这个问题

/usr/include/libxml2

在头文件搜索路径中添加它,不要包括$(SDKROOT)$(SDK_DIR)


8
对我起作用的是:"$(SDK_DIR)/usr/include/libxml2",需要递归和包含双引号。我将其添加到目标下的头搜索路径中。 - a fair player
@Mike Keskinov,太棒了。我也成功了。非常感谢。 - EmptyStack
这不是一个好的解决方案,因为它不会使用与您正在构建的任何SDK相对应的正确标头,并且可能导致在不同计算机上出现不同的行为。 - Dave Koziol

11

我能够通过在路径周围添加双引号来解决我的一个项目中的问题。由于我将Xcode 4.5放在带有空格的路径中,所以发生了一些问题。因此,我将 $(SDK_DIR)/usr/include/libxml2 更改为 "$(SDK_DIR)/usr/include/libxml2"


双引号。好的调用。 - Eric

3

我几天前也遇到了同样的问题,我按照以下步骤解决了:

  • 只需添加libxml2.dylib框架。
  • 并将/usr/include/libxml2添加到头文件搜索路径中。

对我有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接