错误:libxml/parser.h:没有这样的文件或目录

Thr*_*dyn 4 xml xcode objective-c

我正在尝试使用XML(专业iPhone和iPad数据库应用程序编程中的第10章),我遇到了一些麻烦.

Header Search PathsBuild Settings我有这样的路径:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/usr/include/libxml2/

这一切都很好,但随后:

#import <libxml/parser.h>
#import <libxml/tree.h>
error: libxml/parser.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我翻转进口:

#import <libxml/tree.h>
#import <libxml/parser.h>
error: libxml/tree.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

奇怪的.

现在我有这个:

#import <libxml/catalog.h> // Dirty hack
#import <libxml/parser.h>
#import <libxml/tree.h>
error: libxml/catalog.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但这对于生产应用来说并不好.

Joe*_*Joe 14

尝试将标题搜索路径更改为${SDK_DIR}/usr/include/libxml2.


Thr*_*dyn 5

事实证明,这是一个微不足道的修复.我关闭了项目以便在另一个项目上工作,当我重新打开它时,错误消失了.不完全是我所期望的,但是,嘿,它现在有效.

"When in doubt, reboot."

  • 愚蠢的答案,没有解决问题.正确的答案是将$ {SDK_DIR}/usr/include/libxml2添加到标题搜索路径中.在现有搜索路径下添加另一行 (3认同)