lex中的libxml2没有发现?

时间:2011-04-18 13:53:37

标签: iphone ios xcode4 libxml2

我在某处读到过libxml2在XCode4中可用。但是,我在运行Product>时遇到了很多错误。轮廓。 Adhoc和Debug的当前Header Search Paths设置为:/usr/include/libxml2

但是当我在Snow Leopard中浏览这个物理路径时,那里没有libxml2。这是一个示例错误:

*:No such file or directory
Libxml/tree.h: No such file or directory.

'*' undeclared here (not in a function)
'XML_ELEMENT_NODE' undeclared here (not in a function)

'*' undeclared here (not in a function)
'XML_ATTRIBUTE_NODE' undeclared here (not in a function)

1 个答案:

答案 0 :(得分:2)

打开iPhone App项目的构建设置并设置

  • Other linker flags = -lxml2
  • Header Search Paths: $(SDKROOT)/usr/include/libxml2 Header Search Paths:/usr/include/libxml2

在XCode下进行开发时,GCC使用重新定位SDK根目录的-isysroot选项。如果您在标题搜索路径中添加/usr/include/libxml2,则会在编译时将其翻译到当前SDK内的usr/include/libxml2文件夹。