libxml2错误。没有相应的文件和目录

时间:2011-06-21 10:50:53

标签: objective-c ios4 libxml2

我在libxml2框架中遇到此问题至少2天。尽管网上有很多解决方案,但它们似乎都不适合我。这是我到目前为止所尝试的。

1)右键点击Frameworksadd existing Frameworks。找到libxml2 / libxml2.2并将其添加到框架中。

2)点击项目 - >修改项目设置并找到2个部分:Search PathsLinking

3)在Search Paths我在以下行中输入了以下内容:标题搜索路径: $(SDKROOT)/usr/include/libxml2

4)在Linking中,我在以下行中输入了以下内容:其他链接标记: -lxml2

我已经完成了在线看到的所有这些步骤。我仍然遇到错误。我的Xcode版本是3.2.6。您是否认为我必须重新安装Xcode并再试一次?

提前致谢!

4 个答案:

答案 0 :(得分:11)

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

enter image description here

其他链接标记:-lxml2

enter image description here

在Build Phases选项卡中添加libxml2.2.dylib

enter image description here

如果你这样做的话,你的XCode可能会出现问题,因为这就是XCode 4,4.2所需的全部内容(我刚试过以防万一我丢失的东西),如果我也正确地回想起XCode 3。

答案 1 :(得分:1)

似乎解决这个问题的方法是确保XCode 4.0.2安装在默认的Developer目录中(给Melvin一个小贴士!)

我只需要执行以下操作:

  • 从默认的Developer文件夹
  • 卸载XCode 3.x.
  • 从自定义文件夹位置卸载XCode 4.0.2(它安装在“Developer 4.0.2”中)
  • 重新启动
  • 将XCode 4.0.2安装到默认的Developer文件夹

我不确定重启是否必要,但我把它扔进去了。

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

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

答案 2 :(得分:0)

请尝试使用此代码:

"$(SDK_DIR)"/usr/include/libxml2

或尝试设置单个目标设置,而不是项目范围的设置。 您可以在项目范围和单个目标中设置标题搜索路径。如果您还没有尝试过,请尝试为目标执行此操作。 (项目 - >编辑活动目标)。还要确保将其设置为当前构建配置(或所有配置)

答案 3 :(得分:0)

好的,我解决了这个问题,部分归功于Jano。

所以这就是我所做的。

  1. 卸载所有现有的Xcode 3 SDK
  2. 重新安装MAC OS X
  3. 将MAC OS X更新为10.6.7
  4. 在默认文件夹(开发人员)
  5. 中安装Xcode 4

    它解决了!我再次尝试的奇怪实验是安装Xcode 3.2.6只是为了在libxml2.2.dylib上找到相同的16个错误。所以Xcode 4工作,Xcode 3失败了。因此,有时间使用Xcode 4!