为什么我得到这个“libxml / tree.h文件未find”错误?
我刚刚安装了Xcode版本4.3.1,我得到这个错误:
找不到libxml / tree.h文件
我也安装了Xcode 4.2,并且在同一个项目中,我得到了同样的错误。
我已经使用/usr/include/libxml2
configuration了标题searchpath
我也试过$(SDKROOT) / usr/include/libxml2
,但没有工作。
我也把lxml2
其他链接标志
在标题searchpath中包含以下内容,您应该可以免于使用Xcode更新的任何怪异行为:
$(SDKROOT)/usr/include/libxml2
在你的问题中,你和/
和usr
之间有一个空格。 也许这是一个错字,但path是:
/usr/include/libxml2
只需确认目标版本设置中的path:
您还可以validationpath是否存在于您的文件系统上。
LibXML2库解决了
解!
如果你在/ Application中有xcode 4.3.x
只需要在Application TARGET – > Headersearchpath中添加:“/ usr / include / libxml2”
为此 – >双击行 – >在小窗口点击加上签名写/ usr / include / libxml2
NB – 也需要添加libxml2.dylib到框架。 我使用2.2.7.3
希望能帮到你
它出现在4.3.1中,你需要在目标和项目中包含标题searchpath。 我不确定这是否是从4.2到4.3.1的问题,但我只是更新到狮子,并遇到同样的问题。
我通过设置标题searchpath来解决这个问题:
${SDK_DIR}/usr/include/libxml2
并总是search用户path为NO(强烈build议无论如何)这只是在目标。
我今天再次遇到这个问题,我build议你用引号括住path:
"$(SDKROOT)/usr/include/libxml2"
由于在我的路上有空间,我浪费了半小时的时间。
正确的path是(对于“标题searchpath”):
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2/**
Xcode 6:
请执行下列操作:
1.0)select“mainApp”目标:进入设置 – >在“标题searchpath”
1.1)添加:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2。
2.0)select“TestApp”Target:进入设置 – >在“Header Search Path”
2.1)添加:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2。
我也有同样的问题。
我尝试设置path('头部searchpath')到/usr/include/libxml2
,生成错误!
我尝试设置path('标题searchpath')到$(SDKROOT)/usr/include/libxml2
,生成错误!
但我设定了path
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/usr/include/libxml2
build立成功!
2解决scheme:
- 头文件searchpath应该用SDK根进行更新:
$(SDKROOT)/usr/include/libxml2
- 通过input以下命令从terminal安装XCode 5的命令行工具:
xcode-select --install
XCode 4应在首选项>下载部分中提供命令行工具安装选项。
我会亲自去第二个。
我已经有了标题searchpath和框架的工作,但得到这个错误。 强制退出xcode,然后重新启动它为我工作(我使用xcode 7.2)
我必须像这样configurationother Linker Flags
:对于debugging和发布, Add Build Settings
(右下angular)和Add Conditional Settings
。 然后,selectAny iOS Simulator SDK
并插入设置-lxml2
就我而言,主要的困难是应用程序由两个项目组成,第二个项目有几个目标。 我花了一段时间才意识到错误发生在其中一个目标上,而不是主要目标。 然后,我只需在该特定目标的标题searchpath中添加(in)着名的$(SDKROOT)/usr/include/libxml2
。
我正在使用Xcode版本5.0.1
在debugging/发行版中,将searchpath添加到Any Architecture | 任何SDK即点击debugging附近的+button,并添加$ {SDKROOT} / usr / include / libxml2同样做上面的发布也