Objective c libxml2错误。没有这样的文件或目录

Objective c libxml2错误。没有这样的文件或目录,objective-c,ios4,libxml2,Objective C,Ios4,Libxml2,我在libxml2框架上遇到这个问题至少2天了。尽管网上有很多解决方案,但似乎没有一个适合我。这就是我迄今为止所尝试的 1) 右键单击框架和添加现有框架。找到libxml2/libxml2.2并将其添加到框架中 2) 单击项目->编辑项目设置并找到两个部分:搜索路径和链接 3) 在搜索路径中,我在下面的一行中键入了这个:标题搜索路径:$(SDKROOT)/usr/include/libxml2 4) 在链接中我在下面的一行中键入了这个:其他链接器标志:-lxml2 我已经完成了在线上看到的所有这

我在libxml2框架上遇到这个问题至少2天了。尽管网上有很多解决方案,但似乎没有一个适合我。这就是我迄今为止所尝试的

1) 右键单击
框架
添加现有框架
。找到libxml2/libxml2.2并将其添加到框架中

2) 单击项目->编辑项目设置并找到两个部分:
搜索路径
链接

3) 在
搜索路径
中,我在下面的一行中键入了这个:标题搜索路径:
$(SDKROOT)/usr/include/libxml2

4) 在
链接中
我在下面的一行中键入了这个:其他链接器标志:
-lxml2

我已经完成了在线上看到的所有这些步骤。我还是会出错。我的Xcode版本是3.2.6。您认为我必须重新安装Xcode并重试吗


提前谢谢

尝试改用此选项:

"$(SDK_DIR)"/usr/include/libxml2
或者尝试设置单个目标设置,而不是项目范围的设置。。
您可以为项目范围和单个目标设置标题搜索路径。如果你还没有试过,试着为目标做。(项目->编辑活动目标)。还要确保为当前生成配置(或所有配置)设置它。

标题搜索路径:
$(SDKROOT)/usr/include/libxml2

其他链接器标志:
-lxml2

在构建阶段选项卡中添加libxml2.2.dylib


如果你是这样做的,那么你的XCode可能会有问题,因为这就是你对XCode 4、4.2的全部需求(我只是尝试了一下,以防我遗漏了什么),如果我正确地回忆起XCode 3的话。

好了,伙计们,我已经部分地解决了这个问题,这也要感谢Jano

这就是我所做的

  • 卸载了所有现有的Xcode 3 SDK
  • 重新安装MAC OS X
  • 将MAC OS X更新至10.6.7
  • 在默认文件夹(开发者)中安装Xcode 4

  • 问题解决了!我再次尝试的奇怪实验是安装Xcode 3.2.6,结果在libxml2.2.dylib上发现了同样的16个错误。所以Xcode 4工作,Xcode 3失败。因此,是时候使用Xcode 4了

    对我来说,解决这个问题的方法似乎是确保将XCode 4.0.2安装在默认的开发人员目录中(对Melvin的提示!)

    我只需要做以下几件事:

    • 从默认开发人员文件夹卸载XCode 3.x
    • 从自定义文件夹位置卸载XCode 4.0.2(安装在“Developer 4.0.2”中)
    • 重新启动
    • 将XCode 4.0.2安装到默认的开发者文件夹中
    我不确定重启是否有必要,但我把它扔了进去

    我的经验与梅尔文的不同之处在于:

    • 我不需要卸载所有的XCode 3 SDK(我将XCode 3.2.5保存在“Developer 3.2.5”文件夹中)
    • 我不需要重新安装Mac OS X(在撰写本文时,我已经更新到当前版本10.6.8)

    不,它仍然不起作用。。我的递归被取消选中,它也仍然不起作用。。还有其他想法吗?您可以设置项目范围内和单个目标的标题搜索路径。如果你还没有试过,试着为目标做<代码>(项目->编辑活动目标)。还要确保为当前构建配置(或所有配置)设置它。啊,这是我在网站上从未见过的方法。。。然而我会试试看。但由于不顾一切的措施,我现在正在这么做:卸载所有Xcode版本。重新安装MAC OS X Snow Leopard。然后我将安装Xcode 4并对其进行测试。希望这次能奏效。如果不行,我会试试你的方法。非常感谢。目标节点是什么?在
    标题搜索路径中:
    我尝试了SDKROOT和SDK\u DIR。两者都不起作用<代码>其他链接器标志:也不起作用。好的,现在我没有尝试过的最后一部分,现在就开始!你的第三张图片,与Xcode 4有点不同。我添加了libxml2.2。编译后仍然有错误。您能解释一下为什么libxml2.2.dylib是一个白色图标而不是框架图标吗?所有的dylib在XCode 4中都是这样的。请注意,您可以在不同的directoy上安装XCode 4,并从XCode 4保留v3或目标SDK 3.2。是的,我知道这一点。但是当我这样做的时候,界面生成器将在Xcode 4Interest中使用。。。看起来Xcode 4.0.2不能安装在默认文件夹以外的文件夹中。因为我使用的是Xcode 4.0,所以我尝试在一个单独的文件夹中安装4.0.2,但又出现了libxml2错误。现在,我不会试图解决这个问题,直到我的负担结束。格拉茨·詹姆斯也解决了这个问题:)