在构建期间找不到iPhone libxml2

时间:2011-05-30 08:07:37

标签: iphone xcode libxml2

我目前在iPhone项目中遇到了一些libxml2错误。在我的构建属性构建中进行一些更改失败后,这工作正常。 (在构建阶段添加了libxml2.dylib)

#import <libxml/tree.h>
#import <libxml/parser.h>
#import <libxml/xmlstring.h>
#import <libxml/xpath.h>
#import <libxml/xpathInternals.h>

我已将以下项目添加到构建设置:

Other Linker Flags: -lxml2
Header Search Paths: /usr/include/libxml2

我已经尝试将它们添加到项目和目标(同时,并在它们之间切换),没有任何区别。

我还尝试将以下内容添加到页眉搜索路径:

${SDKROOT}
${SDK_DIR}

两者都没有结果。

建筑失败: iPhone设备 iPhone和iPad模拟器

有人有想法吗?

我正在使用GData Objective-C客户端库:http://code.google.com/p/gdata-objectivec-client/ 我正在将源文件直接编译到我的项目中,并遵循wiki中给出的所有步骤。再次手动导入libxml标头时,XCode会建议以下内容:

#import <libxml2/libxml/tree.h>

哪个也不起作用。

2 个答案:

答案 0 :(得分:12)

${SDKROOT}/usr/include/libxml2添加为标题搜索路径,而不是${SDKROOT}

注意你们都需要构建需要libxml的目标才能获得额外的搜索路径。如果您添加项目的构建设置的路径,它的所有目标都将继承它,并且应该没有问题。

答案 1 :(得分:5)

  • 在Build Phases中添加libxml2.dylib。
  • 添加TFHpple.m,TFHppleElement.m,XpathQuery.m以构建阶段(编译源)。
  • 添加
    Other Linker Flags: -lxml2 
    Header Search Paths: ${SDK_DIR}/usr/include/libxml2

在PROJECT中 - &gt;建立阶段和目标 - &gt;建立阶段。