Lastnight我将我的iPhone更新到iOS 6.1,因为我需要最新版本,我当前版本的xcode无法构建到手机上。
我从xcode 4.5.2到xcode 4.6,我在项目文件中做了0次更改。
用于完全编译的内容,现在给我一个文件未找到错误
#import <libxml/tree.h> 'libxml/tree.h' file not found
我的搜索路径与
正确关联$(SDKROOT)/usr/include/libxml2
和libxml2在构建阶段是链接和必需的。
编辑:
奇怪我将搜索路径改为以下,瞧..
/usr/include/libxml2
不确定为什么这已经解决了这个问题,任何人都可以告诉我xcode中有什么变化吗?
答案 0 :(得分:60)
在构建设置中,将以下内容添加到标题搜索路径:
$SDKROOT/usr/include/libxml2
答案 1 :(得分:4)
对我而言,将其添加到标题搜索路径中是有效的:
$(SDKROOT)/usr/include/libxml2
与其他答案略有不同,可能与较新版本的Xcode有关。
答案 2 :(得分:3)
答案 3 :(得分:2)
在Xcode6和最新版本中将此添加到您的标题搜索路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libxml2
并记住将搜索路径也添加到测试目标。
答案 4 :(得分:0)
我在Mac上升级了libxml2,然后:
If you need to have libxml2 first in your PATH run:
echo 'export PATH="/usr/local/opt/libxml2/bin:$PATH"' >> ~/.zshrc
For compilers to find libxml2 you may need to set:
export LDFLAGS="-L/usr/local/opt/libxml2/lib"
export CPPFLAGS="-I/usr/local/opt/libxml2/include"
For pkg-config to find libxml2 you may need to set:
export PKG_CONFIG_PATH="/usr/local/opt/libxml2/lib/pkgconfig"