构建期间未找到 iPhone libxml2

标签 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>

我已将以下项目添加到build设置中:

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 header 时,XCode 建议如下:

#import <libxml2/libxml/tree.h>

这也不起作用。

最佳答案

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

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

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

相关文章:

ios - 在 Xcode iOS 模拟器上获取旧操作系统版本

iphone - iOS 高效过滤 NSFetchedResultsController

ios - Apple 帐户中缺少 NSFileProtectionNone

使用 libxml2 的 C 代码在 Win 7 上的 cygwin 上给出编译时错误

iphone - 我可以动态更改 UIView 的内容吗?

iphone - 在 iPad 上播放声音,使用 AudioToolbox

php - 使用 XSD 跨 XML 文档验证属性唯一性

c - How to convert <node/> to <node></node> with libxml (converting empty elements to start-end tag pair)

iphone - Core Data 不允许我删除没有关系对象的对象

android - 唯一标识每个设备,访问sencha web应用程序