我的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>


这也不起作用。

最佳答案

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

请注意,所有需要libxml的构建目标都获得了额外的搜索路径。如果将路径添加到项目的构建设置,则其所有目标都将继承该路径,这不会有问题。

关于iphone - 在构建期间未找到iPhone libxml2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6173766/

10-11 20:56
查看更多