我刚刚安装了Xcode 4.3.1版本,然后遇到了这个错误:
找不到libxml/tree.h文件
我也安装了Xcode 4.2,在同一个项目中,我遇到了同样的错误。
我已经配置了头文件搜索路径,加入了 /usr/include/libxml2
我还尝试过使用 $(SDKROOT) / usr/include/libxml2
,但是没有起作用。
我还在其他链接标志中加入了lxml2
将以下内容包含在头文件搜索路径中,您就可以免于苹果在其Xcode更新中做出的任何奇怪举动:
$(SDKROOT)/usr/include/libxml2
在你的问题中,/
和 usr
之间有一个空格。也许这是一个笔误,但路径应该是:
/usr/include/libxml2
只需确认该路径是否在目标构建设置中:
您还可以验证该路径是否存在于您的文件系统中。
LibXML2库问题已解决
解决方案!
如果你的电脑上有xcode 4.3.x在 /Application路径下,只需将 "/usr/include/libxml2" (不含引号)添加到应用程序TARGET -> Header search path选项中即可。
具体操作方法是:双击该行 -> 在弹出的窗口中点击加号 -> 输入/usr/include/libxml2
注意 - 还需要将libxml2.dylib添加到框架中。我使用的版本是2.2.7.3。
希望能帮到你。
我通过设置头文件搜索路径来解决了这个问题:
${SDK_DIR}/usr/include/libxml2
建议将“始终搜索用户路径”设置为NO(这也是强烈建议的)。
这只是目标中的一部分。
在4.3.1版本中出现了这个问题,你需要在Targets和项目中都包含Header Search Paths。我不确定是从4.2升级到4.3.1时出现的问题,但我刚刚更新到Lion系统也遇到了同样的问题。
"$(SDKROOT)/usr/include/libxml2"
由于路径中包含空格,我浪费了半个小时处理这个问题。
我有同样的问题。
我尝试将路径(“标头搜索路径”)设置为/usr/include/libxml2
,但构建错误!
我尝试将路径(“标头搜索路径”)设置为$(SDKROOT)/usr/include/libxml2
,但构建错误!
但是我将路径设置为
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2
构建成功!
Xcode 6:
请按照以下步骤操作:
1.0)选择“mainApp”目标:前往设置 -> 在“Header Search Path”中
1.1)添加以下内容: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.
2.0)选择“TestApp”目标:前往设置 -> 在“Header Search Path”中
2.1)添加以下内容: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2.
有两种解决方案:
$(SDKROOT)/usr/include/libxml2
xcode-select --install
。 XCode 4应该在“首选项>下载”部分中有安装命令行工具的选项。我个人会选择第二个方案。
Always Search User Paths
为NO
。 - Binarian